A. *_*ess 3 python python-requests smartsheet-api
我已经使用和阅读 smartsheet API 几个小时了,我注意到在我必须提出的所有请求中,我需要行 ID 或列 ID。我一定在这里遗漏了一些简单的东西,但是我在哪里可以找到这些 ID?它们是通过查询找到的还是在实际可视工作表上的某个地方找到的?
目前我正在尝试创建一个 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)
Run Code Online (Sandbox Code Playgroud)
我从中得到的错误消息是:
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
Run Code Online (Sandbox Code Playgroud)
老实说,这里的代码可能有很多问题,我只需要一些关于在哪里可以找到行或列 ID 的指导。感谢所有帮助,谢谢!
如果您执行Get Sheet操作,响应将是一个Sheet 对象,其中包含(除其他外)Sheet 包含的行集合和列集合(包括每行和每列的id属性)。
在获取表操作需要您指定sheetId。您可以通过 Smartsheet UI(通过Sheet properties)或通过 API 使用返回 Sheet 对象的任何操作(例如:List Sheets、Get Folder、List All Contents、Search Everything等)手动获取 Sheet 的 Id 。 )。
| 归档时间: |
|
| 查看次数: |
4599 次 |
| 最近记录: |