如何包括重写以添加行请求Smartsheet api

2024-09-30 20:19:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是在做一个简单的add\u rows请求,需要将overrideValidation设置为True,这样插入就不会因为Picklist列的拼写错误而失败。你知道吗

   row.to_top = True
   row.cells.append({
       #date of service
       "columnId": column_id,
       "displayValue": "not a doc",
       'strict': False
   })
   row.cells.append({
       #Summary Finished
       "columnId": column_id2,
       "value": True
   })
   response = smartsheet_client.Sheets.add_rows(
       sheet_id,       # sheet_id
       [row],
       )

答复:{ 状态:400错误请求 内容:{ { “错误代码”:5536, “message”:“值\“not a doc\”无法保存在\“prescripting MD\”列中。此列仅限于选取列表值。“, “refId”:“195gawcb3hbup” } } {“result”:{“code”:5536,“errorCode”:5536,“message”:“值\“not a doc\”无法保存在列\“prescripting MD\”中。此列仅限于PICKLIST值。“,”name“:”ApiError“,”recommendation“:”在未解决问题的情况下不要重试,“refId”:“195gawcb3hbup”,“shouldRetry”:false,“statusCode”:400}


Tags: addidtruemessagedocnotcolumnmd
1条回答
网友
1楼 · 发布于 2024-09-30 20:19:46

在每个要重写的单元格中包含overrideValidation参数。你知道吗

   row.cells.append({
       #date of service
       "columnId": column_id,
       "displayValue": "not a doc",
       "overrideValidation": True,
       'strict': False
   })

有关可以包含哪些参数的详细信息,请参见API docs。你知道吗

请注意,您必须是工作表的管理员才能覆盖验证。另外,考虑到数据验证通常是专门启用的,以防止像输入错误这样的值进入其他干净的数据。如果这不是您需要优先考虑的问题,您可能需要考虑关闭验证,而不是试图绕过它。你知道吗

相关问题 更多 >