【发布时间】:2019-03-29 15:42:38
【问题描述】:
在 Zapier Zap 中,我使用 API GET 调用 Tsheets 来获取时间表列表。我想将每个时间表拆分为行项目,例如 Xero 发票中的行项目,因为我想将每个时间表中的项目数据保存到 Google 工作表中自己的行中。 (理想情况下,我想将行数据直接保存到 MySQL 数据库,但我看到 Zapier 目前只支持一次保存多行的 Google 表格。)但是我不高兴。 我怀疑以下两个问题之一:
- Zapier 期望响应中的单词 lineitems 或
- 响应的格式不正确 - 我似乎有两个“结果”类别
在我设置 Google 表格电子表格行的步骤中,我没有选择逗号分隔的项目,如下图所示的示例所示: Add an action app that supports line items, and each item will be saved individually 图片来自此页面: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 - Loop over each item in 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
【问题讨论】: