2016-06-29 3 views
2

Я работаю с API-интерфейсом smartsheet и читаю его несколько часов, и я заметил, что во всех запросах, которые мне нужно сделать, мне понадобится либо идентификатор строки, либо идентификатор столбца. Мне, должно быть, здесь что-то не хватает, но где я могу найти эти идентификаторы? Найдены ли они через запрос или где-то на листе реального просмотра?Как найти идентификатор строки или идентификатор столбца в smartsheet?

В настоящее время я пытаюсь создать объект JSON, чтобы отправить мне лист и это код у меня есть:

MySS = smartsheet.Smartsheet('*****************') 
headers = {"Authorization": "Bearer *****************", "Content-Type": 'application/json', 
      "Accept": "application/json"} 
row = MySS.Sheets.get_row(***********, HOW_DO_I_GET_THIS, include='discussions,attachments,columns,columnType') 
r = requests.post("https://api.smartsheet.com/2.0/sheets/**********/rows", json=row, headers=headers) 

Сообщение об ошибке я получаю от этого:

Traceback (most recent call last): 
    File "C:/Users/***/**/**/**/***", line 89, in <module> 
    headers=headers) 
    File "C:\Python27\lib\site-packages\requests\api.py", line 111, in post 
    return request('post', url, data=data, json=json, **kwargs) 
    File "C:\Python27\lib\site-packages\requests\api.py", line 57, in request 
    return session.request(method=method, url=url, **kwargs) 
    File "C:\Python27\lib\site-packages\requests\sessions.py", line 475, in request 
    resp = self.send(prep, **send_kwargs) 
    File "C:\Python27\lib\site-packages\requests\sessions.py", line 585, in send 
    r = adapter.send(request, **kwargs) 
    File "C:\Python27\lib\site-packages\requests\adapters.py", line 423, in send 
    for i in request.body: 
TypeError: 'Error' object is not iterable 

Честно есть вероятно, много чего не так с кодом здесь, мне просто нужно какое-то направление, где найти строку или идентификатор столбца. Вся помощь приветствуется, спасибо!

ответ

4

При выполнении Get Sheet операции, ответ будет Sheet object, который содержит (помимо всего прочего), коллекция строк и коллекция колонн, что лист содержит (в том числе идентификатора атрибутом каждая строка и каждый столбец).

Получить листинг необходимость операции: sheetId. Вы можете получить идентификатор листа либо вручную через пользовательский интерфейс Smartsheet (через Sheet properties), либо через API, используя любую операцию, которая возвращает объекты Sheet (например: List Sheets, Get Folder, List All Contents, Search Everything и т. Д.).

Смежные вопросы