Я работал с API хранилища Zapier через конечную точку store.zapier.com и успешно устанавливал и получал значения.Однако недавно я обнаружил необходимость хранить более сложную информацию, которую я хотел бы обновить с течением времени.
Данные, которые я сейчас храню, выглядят следующим образом:
{
"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"},
}
ЧтоЯ хотел бы сделать, это обновить дочернее значение due_on любого произвольного task_id_n без необходимости удалять и добавлять его снова.Читая информацию об API на store.zapier.com, я вижу, что вы можете отправить запрос исправления в сочетании с определенным действием, чтобы лучше контролировать хранимые данные.Я пытаюсь использовать запрос исправления и действие 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, но хранилище не обновляется.Есть идеи, что я могу упустить?