Smartsheet:识别没有 Sheet ID 的列 ID 的位置

Smartsheet: Identifying location of a Column ID without a Sheet ID

我们有 SmartSheet Bridge 的自定义实现,它在我们的 运行 日志中返回以下错误:

“INPUT 列 3928364019935108 中单元格的值不符合类型 CHECKBOX 的严格要求。”

问题是我们不知道发生在哪个 sheet 这使得很难理解问题的根本原因是什么。有没有办法识别没有 Sheet ID 的列的位置?请注意,我们有六千 Sheets,手动执行此操作不切实际。

对您来说阻力最小的途径可能是联系 Smartsheet 支持人员来解释您的情况并请求他们帮助确定 sheet。

如果 Smartsheet 支持无法提供帮助,那么您可以编写一个脚本,以编程方式遍历指定帐户有权访问的所有 sheet,从而执行以下操作每个 sheet:

  • 发出Get Column请求当前sheet.
  • 如果请求成功,你找到了包含指定列的sheet --> capture/output sheet ID 和 sheet name 并退出循环(结束处理)。
  • 如果请求失败(即 returns 指示未找到列的 404 错误代码),继续下一个 sheet。

请注意,如果您的程序需要在找到 sheet 并结束处理之前发出数百或数千个 Get Column 请求——您将需要在请求批次之间插入暂停,这样您就不会得到 rate limiting error(错误代码 429)。 Smartsheet API 文档包含有关速率限制的信息。

如果您需要有关脚本的帮助,请使用语言标签更新您的问题以表明您将使用哪种语言,并在此处对我的回答添加评论。根据您使用的语言,我或许可以提供有关脚本细节的更多帮助。