Вставить в раскрывающуюся ячейку API smartsheet с помощью API
Я пытаюсь использовать API Smartsheet (Python SDK) для вставки значений из текстового файла в отдельные ячейки в Smartsheet. Можно ли вставить значение в ячейку с раскрывающимися списками и выбрать требуемое значение раскрывающегося списка (и оставить другие параметры доступными)? Если это возможно, пример кода будет высоко ценится.
Расширить на примере...
Скажем, у меня есть текстовый файл, в который нужно вставить одно из значений "Холодильник", и это слово необходимо выбрать в ячейке, содержащей четыре раскрывающихся списка: Холодильник; Шайба; Сушилка; Микроволновая печь. Могу ли я как-то выбрать опцию "Холодильник" из выпадающего списка с помощью API, и оставить остальные выпадающие элементы доступными (т.е. не просто заменить четыре опции текстом "Холодильник")?
1 ответ
Да, с помощью API можно установить выбранное значение для ячейки раскрывающегося списка в Smartsheet.
Используя ваш пример, вот как выглядит выпадающий список на моем листе:
Чтобы выбрать одно из этих значений для ячейки (в уже существующей строке) на этом листе, я просто выполняю запрос на обновление строк, как показано здесь, чтобы установить для указанной ячейки значение "Холодильник":
PUT https://api.smartsheet.com/2.0/sheets/SHEET_ID/rows
[
{
"id": "ROW_ID",
"cells": [
{"columnId": COLUMN_ID,"value": "Fridge"}
]
}
]
После выполнения этого запроса API я вижу, что для указанной ячейки на моем листе выбрано значение "Холодильник", и раскрывающийся список сохраняется.
Аналогично, если строка еще не существует, вы можете использовать операцию Добавить строки, чтобы добавить новую строку с указанным значением списка, выбранным для указанной ячейки.
Пример кода, который показывает, как использовать операцию Update Row(s) с Python SDK, см. Здесь: https://smartsheet-platform.github.io/api-docs/?python.
Пример кода, который показывает, как использовать операцию добавления строк с Python SDK, см. Здесь: https://smartsheet-platform.github.io/api-docs/?python