我已经能够使用 Python SDK for Smartsheet 读取工作表、行、列和单元格,但我无法实际更改/写入/更新单元格值。我已经大大简化了我的代码,剩下的就是:
import smartsheet
MySS = smartsheet.Smartsheet(MyApiKey)
single_row = MySS.Sheets.get_row(SHEET_ID, ROW_ID)
destination_cell = single_row.get_column(DST_COLUMN_ID)
destination_cell.value = "new value"
single_row.set_column(destination_cell.column_id, destination_cell)
MySS.Sheets.update_rows(SHEET_ID, ROW_ID)
运行此代码时出现以下错误:
Traceback (most recent call last):
File "C:/Users/XXXXXX/Python/Smartsheet/test.py", line 24, in <module>
MySS.Sheets.update_rows(SHEET_ID, ROW_ID)
File "C:\Users\XXXXXX\Python\virtualenv PC Smartsheet\lib\site-packages\smartsheet\sheets.py", line 961, in update_rows
for item in _op['json']:
TypeError: 'long' object is not iterable
我尝试在最后一行代码中将 ROW_ID 作为ROW_ID
and传递[ROW_ID]
,[ROW_ID,]
但仍然得到相同的错误。
我用这个作为我的参考:http://smartsheet-platform.github.io/api-docs/?python#update-row(s)
我究竟做错了什么?