Smartsheet добавление нескольких контактов - PullRequest
0 голосов
/ 15 апреля 2020

У меня был столбец в таблице smartsheet «Разрешить выбор нескольких контактов».

Я использую пакет simple_smartsheet (https://pypi.org/project/simple-smartsheet/), но не могу найти его в inte rnet что любой, кто добавляет несколько контактов, используя этот пакет.

Ниже приведен фрагмент кода, который я пробовал:

from simple_smartsheet import Smartsheet
from simple_smartsheet.models import Sheet, Column, Row, Cell, ColumnType

#%%
access_token='XXX'
smartsheet = Smartsheet(access_token)
sheet_name = 'test'

sh = smartsheet.sheets.get(sheet_name)

new_rows = [
    Row(
        to_top=True,
        cells=[
            Cell(column_id=released_by.id, value=[{'objectType': 'CONTACT',
                                                    'email': 'xxx.yyy@westrac.com.au',
                                                    'name': 'xxx yyy'},
                                                {'objectType': 'CONTACT',
                                                    'email': 'aaa.bbb@westrac.com.au',
                                                    'name': 'aaa bbb'}])
        ],
    ),
]

#new_rows.append(Row(to_top=True,cells=sh.make_cells(row_value)))
smartsheet.sheets.add_rows(sh.id, new_rows)

Но я получил эту ошибку:

SmartsheetHTTPClientError: HTTP response code 400 - Error code 1008 - Unable to parse request. The following error occurred: Field "value" was not parsable. value must be a primitive type
 at [Source: java.io.PushbackInputStream@786472ed; line: 1, column: 241].

Я не совсем уверен, где я поступил неправильно. Есть мысли?

1 Ответ

0 голосов
/ 15 апреля 2020

От python до c до оригинала до c вы можете видеть, что класс Cell принимает только как value либо string a boolean или number

Так что это должно работать:

new_rows = [
    Row(
        to_top=True,
        cells=[
            Cell(column_id=released_by.id, value="your value")
        ],
    ),
]
...