首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SmartSheet在python SDK中将行添加到底部

SmartSheet在python SDK中将行添加到底部
EN

Stack Overflow用户
提问于 2018-12-05 14:43:45
回答 1查看 493关注 0票数 0

使用python库和2.0API文档。我正在尝试添加一行,但一直收到错误:"message": "Required object attribute(s) are missing from your request: row.id."

问题似乎出在new_row.to_bottom=True语句上。是我理解错误了,还是API中有错误?我还注意到,当我在同一个调用中添加to_top时,返回的消息是only toTop or toBottom in a single call.,我再次尝试了该语法,但仍然没有成功。

代码语言:javascript
复制
import smartsheet
...
new_row = ss_client.models.Row()
new_row.to_bottom = True       #also tried .toBottom=True
new_cell = ss_client.models.Cell()
new_cell.column_id = 9380123454964
new_cell.value = 'update'
new_cell.strict = False
new_row.cells.append(new_cell)
updated_row = ss_client.Sheets.update_rows(1234567,[new_row]) #also tried new_row outside of []


Response: {
status: 400 Bad Request
content: {
{
    "detail": {
        "index": 0
    },
    "errorCode": 1012,
    "message": "Required object attribute(s) are missing from your request: row.id.",
    "refId": "152g54q6e89sd"
}
}

有人知道怎么解决这个问题吗?SDK还在1.0版本还是什么版本?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-06 04:14:24

您正在尝试更新尚不存在的行。在实际创建行之前,您不知道行id是什么,因为服务器还没有为它分配一个id。用add_rows替换update_rows

代码语言:javascript
复制
ss_client.Sheets.add_rows(<sheet_id>,[new_row])
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53626594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档