【发布时间】:2018-09-16 01:11:45
【问题描述】:
我目前正在使用 Zapier 来自动化一些任务,但我遇到了以下问题:
我正在尝试使用包含文件的 Zapier Webhooks 发送 POST 请求。我可以通过邮递员让它工作,因为 Debitoor 的 API(我要发送到的地方)非常清楚。
但是,我无法使其在 Zapier Webhooks 中运行。我还尝试使用 Zapier Code (Python),因为我可以从邮递员那里查看 python 代码。但我对此并不熟悉,可能需要一些帮助才能开始。
1.) 首先,这是 API 参考:https://developers.debitoor.com/api-reference#files
2.) 然后我使用 Postman 和这段代码(Python 请求),它正在工作:
import requests
url = "https://api.debitoor.com/api/files/v1"
querystring = {"token":"eyJ1c2VyIjoiNWE0NmVjYjUxOTE0ODEwMDFjMTkxYzZmIiwiYXBwIjoiNTdiMmZlMDkxZTkwMjQwZjAwNDZhNWEyIiwiY2hhbGxlbmdlIjowLCIkZSI6MCwiJHQiOjE1MjE4NzAwNTQ1OTd9CsKRw5xbw5_DhHUWw5QJw4zDj8KnXsOaeMKA","fileName":"test.pdf"}
payload = "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"file\"; filename=\"Bildschirmfoto 2018-04-05 um 09.59.46 1.png\"\r\nContent-Type: image/png\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--"
headers = {
'content-type': "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
'cache-control': "no-cache",
'postman-token': "716e7723-2dc1-6384-059d-960feb563443"
}
response = requests.request("POST", url, data=payload, headers=headers, params=querystring)
print(response.text)
3.) 试图将代码复制到 Zapier Code,但我不知道如何实现该文件。在 Zapier 中,我触发了一封入站电子邮件以获取附件,然后将其“水合”。它看起来像这样:
hydrate|||.eJwtjMsOwiAUBf_lrosKNFDZu3Xh1hjC46KklTaFxDRN_11qXJ7JzFkhplxMcqijB8U5l7yT5wZCxMHrZN4Iqo4BMzTgXuh63eMCioruLKiobEwFU9FlmXb1WrX-Y-ZnBrX-Qj2NsSpzBfcV_o-3C2GUisPkwx7sj5D5UQpDmeMnwqW1pPWBE-OYJdYwdCJQT9sWtse2fQEK1Tjl:1eqY0S:s2Ek27XO54PVSm9q_mVMDN8o1uY|||hydrate
如何将 Python 代码连接到水合文件?我对文件没有经验,也找不到任何有用的帮助。希望有人有想法?
【问题讨论】:
-
你能用你用于传出 webhook 的配置更新你的问题吗?我认为这就是我们要让它发挥作用的方式。
-
@xavdid 你的意思是 Zapier Webhook 配置吗?
-
找到了解决方法:当我使用来自例如的文件时Dropbox 而不是来自入站 Zapier 电子邮件的 Zapier Webhook 工作得很好。如果有人知道如何使用这个“水合物|||...”文件,我很高兴听到解决方案。