有没有办法使用 api 编辑交叉表引用?

Is there a way to edit crosssheet references using the api?

开发工作流程,每天将新的传播sheet 上传到工作区。第二个跟踪 sheet 使用交叉 sheet 引用来填充多个列。我正在尝试自动执行上传过程,如果我能够编辑现有的交叉 sheet 引用,我可以让它指向新的 sheet,而不是用新的引用重新填充单元格。 鉴于应用程序中的引用编辑器能够更改引用的 sheet 和范围,对我来说,api 也可以通过某种方式来执行此操作。我已经阅读了此处的文档:http://smartsheet-platform.github.io/api-docs/,但没有发现任何可以让我编辑参考的内容。 我希望我遗漏了一些明显的东西。

我能够使用文档中提供的代码获取参考列表并检索特定的参考。 如有必要,我还可以更改给定行中的单元格,但这会增加我想避免的复杂程度。

这是我用来检索和添加交叉 sheet 引用的代码

Wrksps = get_workspace_list()

for space in Wrksps:
    if space.name == 'QC':
        qc_space = space

QC_sheets = get_sheet_list(qc_space.id,'w')

for sheet in QC_sheets:
    if sheet.name == 'QC Active Issues':
        active_sheet = sheet

active_sheet = get_object(active_sheet.id, 's')

issue_sheet = get_object(Referenced sheet ID, 's')

for col in issue_sheet.columns:
    if col.title == 'Work Order ID':
        WO_col = col
    if col.title == 'Unstartable':
        last_col = col

xref = smartsheet.models.CrossSheetReference({
    'name': 'Sample Time Log Sheet Range 1',
    'source_sheet_id': Referenced sheet ID,
    'start_row_id': ROW ID,
    'end_row_id': ROW ID
    'start_column_id': start_col.id,
    'end_column_id': last_col.id
})

result = smart_sheet_client.Sheets.create_cross_sheet_reference(active_sheet.id, xref)

print(result)

result = smart_sheet_client.Sheets.list_cross_sheet_references(active_sheet.id)

您为自己的工作创建了这种自动化,真是太棒了!我们还不能通过 Smartsheet API 编辑交叉 sheet 引用。现在只能创建它们并获取给定 sheet.
的当前交叉 sheet 引用 要解决此问题,您可以在同一单元格中的 sheet 上创建一个新的交叉 sheet 引用。 sheet 上未使用的交叉 sheet 引用会在两小时后自动从 sheet 中删除。或者您可以使用新数据更新 sheet 上的单元格。
我可以传递您的用例以及您希望如何编辑现有参考资料。