【发布时间】:2021-01-30 21:44:24
【问题描述】:
启动程序后
results = smart.Search.search("2244113312180")
print(results)
获取数据
{"results":
[{"contextData": ["2244113312180"],
"objectId": 778251154810756,
"objectType": "row",
"parentObjectId": 3648397300262788,
"parentObjectName": "Sample Sheet",
"parentObjectType": "sheet",
"text": "2244113312180"},
{"contextData": ["2244113312180"],
"objectId": 7803446734415748,
"objectType": "row",
"parentObjectId": 3648397300262788,
"parentObjectName": "Sample Sheet",
"parentObjectType": "sheet",
"text": "2244113312180"}],
"totalCount": 2}
如何在我的程序中正确使用它们? 请提供正确的用法示例。
以及如何找出找到值“2244113312180”的id_column?
new_row = smartsheet.models.Row()
new_row.id = results.objectId
对不起,我没有立即写下错误。我无法使用结果中的属性。字符串:
new_row.id = results.objectId
导致错误
AttributeError: 'SearchResult' object has no attribute 'objectId'
感谢您的帮助!
附:我找到了方法。
results = smart.Search.search("2244113312180")
text = str(results)
json_op = json.loads(text)
for i in json_op["results"]:
new_row = smartsheet.models.Row()
new_row.id = i["objectId"]
我不知道这是否是一个好的解决方案。
【问题讨论】:
-
我不确定您包含的第二个代码示例(更新工作表的一行中的单元格)与您提出的问题有什么关系。为清楚起见,我建议从您的帖子中删除该代码(如果它不相关)或在您的帖子中添加其他信息,以阐明此代码示例与您寻求的帮助的相关性。
-
另外,我不清楚您所说的 “我试图插入就地 cmets,但它不正确。” 是什么意思。你能澄清一下吗?
-
我编辑了这篇文章。现在我希望它变得更加清晰。
标签: python json search smartsheet-api