Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: brettofthewildОтветов: 1

Есть ли простой способ получить заголовок столбца при использовании 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, предотвращая этот обходной путь. Любые идеи, или я делаю это лучше всего?

smartsheet-api

Ответы

Ответ 1 · Etienne Mermillod

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.