0
  1. 以下代码

    工作表 aSheet = new Sheet(); 列出列 = new ArrayList<>();
    Column claim_number = new Column().setTitle("EMS Claim Number"); claim_number.setType(ColumnType.TEXT_NUMBER); claim_number.setPrimary(Boolean.TRUE); claim_number.setId(4583173393803100L); columns.add(claim_number); aSheet.setColumns(列); aSheet.setName("名称"); 工作表创建 = smartsheet.sheetResources().createSheet(aSheet);

导致错误

  "message" : "The columnId 4583173393803100 is invalid."

SmartSheets 给出了columnID的示例,因此我尝试使用相同位数的数字

  1. 如果我创建没有 ID 的列,然后尝试在新工作表中填充行

    Row row = new Row.AddRowBuilder().setCells(cells).setToBottom(true).build();
    smartsheet.sheetResources().rowResources().addRows(created.getId(), Arrays.asList(row));
    

我收到列 id 为空的错误

"message" : "Required object attribute(s) are missing from your request: cell.columnId.",

马文:

        <dependency>
            <groupId>com.smartsheet</groupId>
            <artifactId>smartsheet-sdk-java</artifactId>
            <version>2.101.0</version>
        </dependency>
  

问题:

  1. 如何创建和设置有效的列 ID?

  2. 为什么 API 或 smartsheet 系统不自动生成列 ID,如果是,我如何访问这些值?

问候康泰

4

1 回答 1

1

columnId是只读的(由 Smartsheet API 生成)并且在您创建工作表的请求中应该为空。

于 2020-09-14T18:34:48.070 回答