Smartsheet - добавить строку с несколькими значениями в ячейку, используя c # sdk - PullRequest
0 голосов
/ 02 ноября 2018

Один из столбцов имеет тип «Список контактов» с установленным флажком «Разрешить несколько контактов на ячейку» см. Пример .

Я попытался добавить строку, используя 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 и нашел только способ передачи «Список предшественников», но ничего не касался мульти «Список контактов».

Вопрос: Как добавить ячейку списка нескольких контактов с помощью C # SDK?

1 Ответ

0 голосов
/ 06 ноября 2018

Добро пожаловать в переполнение стека, 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"
                    }
                ]
            }
        }  
     ]
}
...