Код Zapier: Python Http

У меня есть простой скрипт Python, который запрашивает API (с использованием библиотеки requests), анализирует возвращенный JSON и создает URL-адрес перенаправления на основе данных, возвращаемых из API. Скрипт работает как локальный скрипт python, запускаемый с моей машины.

Моя цель - иметь 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

person Jason Malmstadt    schedule 03.07.2017    source источник


Ответы (1)


Zapier не может перенаправить запрос браузера GET на другой URL. Zapier принимает только отправленные ему данные и выполняет любые действия, которые вы настроили в zap за кулисами.

Однако без перенаправления вы все равно можете добиться большей части того, что вам нужно:

Используйте параметр «Catch Raw Hook» для запроса «GET», который возникает, когда кто-то посещает URL-адрес, предоставленный Zapier, IE: https://hooks.zapier.com/hooks/catch/....

Затем действие «Code by Zapier» позволяет запускать код Python.

person Matt    schedule 03.07.2017