0

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

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

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

4

1 回答 1

0

对您来说阻力最小的途径可能是联系 Smartsheet 支持以解释您的方案并请求他们帮助识别工作表。

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

  • 发出获取列请求当前工作表。
  • 如果请求成功,您已找到包含指定列的工作表 --> 捕获/输出工作表 ID 和工作表名称并退出循环(结束处理)。
  • 如果请求失败(即,返回404错误代码以指示未找到列),则转到下一张表。

请注意,如果您的程序需要在找到工作表并结束处理之前发出数百或数千个Get Column请求 - 您需要在请求批次之间插入暂停,以免出现速率限制错误(错误代码429)。Smartsheet API 文档包含有关速率限制的信息。

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

于 2022-01-15T16:34:03.443 回答