Smartsheet API:无法使用C#

时间:2016-09-24 13:02:14

标签: c# smartsheet-api

我对 Smartsheet API 有疑问。我正在尝试创建 Excel Addin 以向Smartsheet添加多行。出于这个原因,我需要一种方法来更新前辈。我使用的编程语言是 C#。一旦我想要运行更新,我就会收到一条带有消息的异常"更新前任"。

所以问题是:通常可以通过C#更新Smartsheet上的前辈吗?如果,我该怎么做?

非常感谢!

2 个答案:

答案 0 :(得分:0)

根据Smartsheet API documentation,目前无法更新Predecessor列中的数据:

enter image description here

答案 1 :(得分:0)

Smartsheet API允许使用objectValue对象通过API更新Predecessor值: http://smartsheet-platform.github.io/api-docs/#objectvalue-object

请务必注意,这仅适用于直接使用API​​且目前无法在SDK中使用。

更新行上的前置任务的示例请求如下所示:

PUT https://api.smartsheet.com/2.0/sheets/{{sheetId}}/rows

请求正文:

{
 "id": ROW_ID_WHERE_CREATING_PREDECESSOR,
 "cells": [
    {
        "columnId": COLUMN_ID,
        "objectValue": {
            "objectType": "PREDECESSOR_LIST",
            "predecessors": [
                    {
                        "rowId": ROW_ID_OF_PREDECESSOR_ROW,
                        "type": "FS"
                    }
                ]
        }
    }
 ]

}

objectValue对象相对较新,看起来有些文档需要更新。