Smartsheet-使用C#SDK在单元格中添加具有多个值的行

时间:2018-11-02 14:31:10

标签: smartsheet-api smartsheet-c#-sdk-v2

其中一列具有“联系人列表”类型,并且选中了“每个单元格允许多个联系人” see example

我尝试使用smartsheet-csharp-sdk(v2.3)添加行。单元格对象:

new Cell
{
    ColumnId = 111111, 
    Value = "Test@test.com",                           
    Strict = false                                    
}

然后出现下一个错误:

{
    "errorCode": 1235,
    "message": "Value is not supported for this column type. Use objectValue instead.",
    "refId": "163zew9slvgfq",
    "detail": {
    "index": 0
}

然后,我试图找到如何传递ObjectValue的方法,而仅找到如何传递'Predecessor List',而没有多个'Contact List'传递。

问题:如何使用C#SDK添加多联系人列表单元格?

1 个答案:

答案 0 :(得分:1)

欢迎堆栈溢出,o.jev!

不幸的是,C#SDK当前不支持多联系人列。如果要更新多触点单元格的值,则必须进行本机HTTP调用(不使用SDK)。这将需要向要更新的行发出PUT请求,然后您的HTTP请求正文将如下所示:

{
    "cells": [
        {
            "columnId": 6654716978456452,
            "objectValue": {
                "objectType": "MULTI_CONTACT",
                "values": [ 
                    {
                        "objectType": "CONTACT",
                        "email": "user1.email@smartsheet.com"
                    },
                    {
                        "objectType": "CONTACT",
                        "email": "user2.mail@smartsheet.com"
                    }
                ]
            }
        }  
     ]
}