【发布时间】:2019-03-28 15:35:36
【问题描述】:
我一直在通过 store.zapier.com 端点使用 Zapier 存储 API,并且成功地设置和检索值。但是,我最近发现需要存储更复杂的信息,我希望随着时间的推移进行更新。
我现在存储的数据如下所示:
{
"task_id_1": {"google_id": "google_id_1", "due_on": "2018-10-24T17:00:00.000Z"},
"task_id_2": {"google_id": "google_id_2", "due_on": "2018-10-23T20:00:00.000Z"},
"task_id_3": {"google_id": "google_id_3", "due_on": "2018-10-25T21:00:00.000Z"},
}
我想做的是更新任意 task_id_n 的“due_on”子值,而不必删除并再次添加它。阅读 store.zapier.com 上的 API 信息,我看到您可以发送补丁请求并结合特定操作来更好地控制存储的数据。我尝试使用补丁请求和“set_child_value”操作,如下所示:
def update_child(self, parent_key, child_key, child_value):
header = self.generate_header()
data = {
"action" : "set_child_value",
"data" : {
"key" : parent_key,
"value" : {child_key : child_value}
}
}
result = requests.patch(self.URL, headers=header, json=data)
return result
当我发送此请求时,Zapier 会以 200 状态代码响应,但存储未更新。有什么想法我可能会错过吗?
【问题讨论】:
标签: python python-requests zapier