使用 API 插入智能表 api 下拉单元格

Insert into smartsheet api dropdown cell with API

我正在尝试使用 Smartsheet api (Python sdk) 将文本文件中的值插入到 Smartsheet 中的各个单元格中。是否可以在带有下拉列表的单元格中插入一个值并选择下拉列表的所需值(并保留其他选项可用)?如果可能的话,示例代码将不胜感激。

举例说明...

假设我有一个文本文件,其中要插入的值之一是 "Fridge" 并且该词需要在包含四个下拉选项的单元格中 selected:冰箱;垫圈;烘干机;微波。我可以使用 API 以某种方式 select 下拉列表中的 "Fridge" 选项,并让其他下拉元素可用(即不要只用文本替换四个选项 "Fridge")?

是的,可以通过 API 为 Smartsheet 中的下拉列表单元格设置 selected 值。

使用您的示例,这是下拉列表在我的 sheet 中的样子:

要 select 此 sheet 中的单元格(在已存在的行中)的这些值之一,我只需执行 更新行 请求如这里所示,将指定单元格的值设置为 "Fridge":

PUT https://api.smartsheet.com/2.0/sheets/SHEET_ID/rows
[
    {
        "id": "ROW_ID", 
        "cells": [
            {"columnId": COLUMN_ID,"value": "Fridge"}
        ]
    }
]

执行此 API 请求后,我可以看到值 "Fridge" 已针对我的 sheet 中的指定单元格进行了 select 编辑,并且下拉列表被保留。

同样,如果该行尚不存在,您可以使用添加行操作添加具有指定列表值的新行selected 指定的单元格。

有关演示如何通过 Python SDK 使用 更新行 操作的代码示例,请参见此处:https://smartsheet-platform.github.io/api-docs/?python#update-rows

有关演示如何通过 Python SDK 使用 添加行 操作的代码示例,请参见此处: https://smartsheet-platform.github.io/api-docs/?python#add-rows