Zapier Cod中的Python mulitpart/formdata POST请求

2024-04-26 11:12:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在与Zapier合作以实现一些任务的自动化,但我在以下方面遇到了困难:

我试图用包含文件的Zapier webhook发送POST请求。我可以让它通过postman工作,因为Debitoor的API(这就是我要发送到的地方)非常清楚。在

但是,我不能让它在Zapier Webhooks中工作。我还尝试使用Zapier代码(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代码,但我不知道如何实现该文件。在Zapier,我触发了一个入站邮件来获取附件,然后“水合”。看起来像这样:

^{pr2}$

如何将Python代码连接到水合文件?我没有处理文件的经验,也找不到任何有用的帮助。希望有人有主意?在


Tags: 文件代码httpscomapidatafilespostman