В Zapier Zap я использую вызов API GET для Tsheets, чтобы получить список расписаний.Я хотел бы разбить каждый табель на отдельные позиции, например, позиции в счете Xero, потому что я хотел бы сохранить данные позиций из каждого расписания в отдельной строке на листе Google.(В идеале я хотел бы сохранить данные строк непосредственно в базе данных MySQL, но я вижу, что в настоящее время Zapier поддерживает только листы Google, сохраняя несколько строк одновременно.) Однако я не испытываю радости.Я подозреваю одну из двух проблем:
- Zapier ожидает слово lineitems в ответе или
- Формат ответа неправильный - у меня, кажется, есть две категории "результатов"
На моем шаге по настройке строки таблицы Google Sheets я не получаю выбор элементов, разделенных запятыми, как показано в примере, показанном на рисунке ниже: Добавление приложения-действия, поддерживающего строкуэлементы, и каждый элемент будет сохранен индивидуально Изображение с этой страницы: https://zapier.com/blog/formatter-line-item-automation/ с надписью «Добавить приложение действия, которое поддерживает позиции, и каждый элемент будет сохранен индивидуально» За то, что я получаюсм. фото https://cdn.zapier.com/storage/photos/f055dcf11a4b11b86f912f9032780429.png На шаге, который возвращает данные из API, текстовый ответ отображается в https://cdn.zapier.com/storage/photos/33129fb7425cfae44be4a81533d6e892.png, и если я возвращаю данные json, он выглядит следующим образом: https://cdn.zapier.com/storage/photos/34da1b98f8941324c35befef8efe350d.png
Может ли кто-нибудь подтвердить, что мои подозрения верны, и является ли 1 или 2 вероятным виновником.
Возможно ли эта ссылка Zapier - Catch Hook - JSON Array - Цикл над каждым элементом в массиве приведет меня к решению?Похоже, что может, но я не вижу точно, как писатель включил это в свой Zap.
Редактировать: мои данные, возвращенные из API, выглядят так:
{
"results": {
"timesheets": {
"11515534": {
"id": 11515534,
"user_id": 1260679,
"jobcode_id": 11974818,
"start": "2018-07-13T14:58:00+10:00",
"end": "2018-07-13T14:58:00+10:00",
"duration": 0,
"date": "2018-07-13",
"tz": 10,
"tz_str": "Australia\/Brisbane",
"type": "regular",
"location": "(Brisbane, Queensland, AU?)",
"on_the_clock": false,
"locked": 0,
"notes": "",
"customfields": {
"118516": "",
"121680": "",
"118530": "",
"118518": "Field supplies, materials"
},
"last_modified": "2018-07-13T04:59:27+00:00",
"attached_files": [
]
},
"11515652": {
"id": 11515652,
"user_id": 1260679,
"jobcode_id": 11974830,
"start": "2018-07-13T14:59:00+10:00",
"end": "2018-07-13T14:59:00+10:00",
"duration": 0,
"date": "2018-07-13",
"tz": 10,
"tz_str": "Australia\/Brisbane",
"type": "regular",
"location": "(Brisbane, Queensland, AU?)",
"on_the_clock": false,
"locked": 0,
"notes": "",
"customfields": {
"118516": "",
"121680": "",
"118530": ""
},
"last_modified": "2018-07-13T05:00:30+00:00",
"attached_files": [
]
},
"39799840": {
"id": 39799840,
"user_id": 1260679,
"jobcode_id": 19280104,
"start": "2018-10-24T11:45:00+11:00",
"end": "2018-10-24T12:00:00+11:00",
"duration": 900,
"date": "2018-10-24",
"tz": 11,
"tz_str": "Australia\/Brisbane",
"type": "regular",
"location": "(Sydney, New South Wales, AU?)",
"on_the_clock": false,
"locked": 0,
"notes": "",
"customfields": {
"118516": "",
"121680": "FP - Field plant Installation",
"118530": "Site cleanup"
},
"last_modified": "2018-10-24T05:56:27+00:00",
"attached_files": [
]
},
"39801850": {
"id": 39801850,
"user_id": 1260679,
"jobcode_id": 19280204,
"start": "2018-10-24T12:00:00+11:00",
"end": "2018-10-24T13:45:00+11:00",
"duration": 6300,
"date": "2018-10-24",
"tz": 11,
"tz_str": "Australia\/Brisbane",
"type": "regular",
"location": "(Sydney, New South Wales, AU?)",
"on_the_clock": false,
"locked": 0,
"notes": "",
"customfields": {
"118516": "",
"121680": "OP - Plant, Vehicles",
"118530": "Load\/Unload"
},
"last_modified": "2018-10-24T05:57:04+00:00",
"attached_files": [
]
},
"40192757": {
"id": 40192757,
"user_id": 1260679,
"jobcode_id": 19280110,
"start": "2018-10-25T08:00:00+11:00",
"end": "2018-10-25T10:00:00+11:00",
"duration": 7200,
"date": "2018-10-25",
"tz": 11,
"tz_str": "Australia\/Brisbane",
"type": "regular",
"location": "TSheets Android App",
"on_the_clock": false,
"locked": 0,
"notes": "From my mobile",
"customfields": {
"118516": "",
"121680": "FW - Plant Assembly",
"118530": "Panels"
},
"last_modified": "2018-10-24T23:02:56+00:00",
"attached_files": [
]
},
"40193033": {
"id": 40193033,
"user_id": 1260679,
"jobcode_id": 19280108,
"start": "2018-10-25T10:00:00+11:00",
"end": "2018-10-25T10:00:00+11:00",
"duration": 0,
"date": "2018-10-25",
"tz": 11,
"tz_str": "Australia\/Brisbane",
"type": "regular",
"location": "TSheets Android App",
"on_the_clock": false,
"locked": 0,
"notes": "",
"customfields": {
"118516": "",
"121680": "FW - Plant Assembly",
"118530": "Panels"
},
"last_modified": "2018-10-24T23:06:05+00:00",
"attached_files": [
]
}
}
},
"more": false
}
Иэто мой код Python: https://imgur.com/a/8W1X1em