Zapier代码:Python Http

时间:2017-07-03 15:38:16

标签: python zapier

我有一个简单的python脚本,用于查询API(使用requests库),解析返回的JSON,并根据API返回的数据构建重定向URL。该脚本用作从我的机器运行的本地python脚本。

我的目标是拥有一个用户在浏览器中打开的URL,该URL触发python代码运行,构建重定向URL,并将用户重定向到这个新URL。

我可以使用Zapier Webhooks + Zapier Code来实现这一目标吗?

Python看起来像这样(细节已更改):

# A constant for the API query
query_str = "123"

# A constant in the redirect URL
resultant_constant = "93093"

# Personal Access Tokenfor this service
app_id = "the_app_id"
secret = "the_secret_key"

# Make API call and get a the JSON response
resp = requests.get('https://api.example.com/path/to/endpoint/'+ query_str +'/endpoint?filter=theFilter&order=sort_date', auth=(app_id,secret))

# Gets the id of the object I want 
my_id = resp.json()['data'][0]['id']

report_url = "https://subdomain.example.com/path/"+resultant_constant+".ext?&object_id="+my_id

return report_url

1 个答案:

答案 0 :(得分:0)

Zapier无法重定向浏览器" GET"请求到另一个URL。 Zapier只接受发送给它的数据,并运行你在幕后花絮中设置的任何动作。

但是,减去重定向,您仍然可以实现所需的大部分内容:

使用" Catch Raw Hook" " GET"的选项当有人访问Zapier,IE提供的网址时发生的请求:https://hooks.zapier.com/hooks/catch/....

然后,Zapier的"代码" action允许您运行Python代码。