将 GET Row 与 Smartsheet API 一起使用时,是否有任何简单的方法来获取列标题?

Is there any easy method to getting the Column Title when using GET Row with the Smartsheet API?

在 API 中使用 GET 行时,是否有任何简单的方法来获取列标题? API 的新手。我正在利用 Microsoft Power Automate 进行这些调用,以将更新推送到 Teams 等(比 Smartsheet 原生的自定义更多)。

我正在使用文档中的这个地址: https://api.smartsheet.com/2.0/sheets/{SheetID}/rows/{rowID},然后我将这个字符串添加到URL 获取讨论和专栏:“?include=discussions,columns” 它将包含一个名为“Columns”的单独数组。

我想要做的是在初始 GET Row 操作中获取“列标题”。当执行 GET Row API 调用时,它会出现在“cells”数组中。

下面是使用 GET Row 时在“cells”数组中获取的内容的示例:

   "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 与也返回的 Columns 数组之间的差距...但理想情况下,我只想获取 ColumnID 标题本机“GET Row”操作,阻止此解决方法。有什么想法,或者我这样做是最好的方法吗?

您无法在专门读取行时获取列信息(标题、类型、选项...)。

您有 2 个选择:

两种解决方案都应该有效,我会建议第二种解决方案,因为只需要一个 API 调用,但需要更多的工作来处理数据。