Есть ли простой способ получить заголовок столбца при использовании GET Row с API Smartsheet?

Есть ли простой способ получить заголовок столбца при использовании GET Row с API? Новое в API. Я использую Microsoft Power Automate для этих вызовов, чтобы отправлять обновления в Teams и т. д. (более настраиваемый, чем тот, который исходит от Smartsheet).

Я использую этот адрес из документации: https://api.smartsheet.com/2.0/sheets/{SheetID}/rows/{rowID}, а затем добавляю эту строку в конец этого URL-адреса для получения обсуждений и столбцов: ?include=discussions,columns, который будет включать отдельный массив с именем Столбцы.

Что я хочу сделать, так это получить заголовок столбца в начальном действии GET Row. Он будет отображаться в массиве cells при выполнении вызова API GET Row.

Вот пример того, что получается в массиве cells при использовании GET Row:

   "cells": [
     {
        "columnId": 4151830841190276,
        "value": "New task.",
        "displayValue": "New task."
      }
            ]

А вот пример того, что получается в этом отдельном массиве Columns:

"columns":  [
{
        "id": 4151830841190276,
        "version": 0,
        "index": 3,
        "title": "Item Name",
        "type": "TEXT_NUMBER",
        "primary": true,
        "validation": false,
        "width": 300
      }

Что хорошо, я могу выполнить поиск, чтобы преодолеть разрыв между ColumnID, который я получаю из строки get, и массивом Columns, который также возвращается... но в идеале я хотел бы просто получить заголовок ColumnID в собственном действии GET Row, предотвращая этот обходной путь. Любые идеи, или я делаю это лучше всего?


person brettofthewild    schedule 07.06.2021    source источник


Ответы (1)


Вы не можете получить информацию о столбце (название, тип, параметры...) при чтении строк.

У вас есть 2 варианта:

Оба решения должны работать, я бы предложил второе решение, поскольку требуется только один вызов API, но требуется дополнительная работа по обработке данных.

person Etienne Mermillod    schedule 07.06.2021
comment
Ну, это воняет. Я использую веб-перехватчик Smartsheet с Power Automate и надеялся, что смогу сделать все это с помощью всего одного GET. В итоге я создал рабочий процесс, который выполняет столбцы GET, чтобы получить всю информацию о столбцах, а затем действие GET Rows. Мне также пришлось использовать GET User, чтобы получить некоторую информацию о пользователе. Это не займет много времени, это просто утомительно. Спасибо за Ваш ответ. - person brettofthewild; 09.06.2021