Извлечение данных из хранилища Zapier

Мне удалось опубликовать (POST) файл JSON в Zapier и создать для него хранилище. Однако я хотел бы получить доступ к JSON в хранилище Zapier с помощью локального кода Python. Я могу получить доступ к хранилищу с помощью Python3, вижу, что там что-то написано, но я не могу получить доступ к содержимому JSON.

import urllib
import json
import codecs

reader = codecs.getreader("utf-8")

access_token = "password"

def GetStorage(page_id, access_token):
    url = 'https://hooks.zapier.com/url/'
    response = urllib.request.urlopen(url)
    data = json.load(reader(response))
return data

a=GetStorage(url, access_token)
print(a)

Все, что я получаю, это:

{'attempt': '5a539a49-65eb-44f8-a30e-e171faf7a680',
 'id': '1b38d21a-0150-46df-98c1-490a0d04b565',
'request_id': '5a539a49-65eb-44f8-a30e-e171faf7a680',
 'status': 'success'}

Когда на самом деле мне нужно:

{'Name':'value',
  'Address': 'value'
}

Любые идеи ?


person razimbres    schedule 08.01.2018    source источник


Ответы (1)


Это Дэвид из команды Zapier Platform.

Вы близко! hooks.zapier.com — это URL-адрес, который мы используем для входящих веб-перехватчиков, поэтому мы всегда отвечаем кодом 200 и телом ответа, которое вы видите.

Вместо этого используйте store.zapier.com. Вы также захотите включить свой секрет. Полный URL-адрес запроса будет выглядеть так:

https://store.zapier.com/api/records?secret=test

который вернет произвольные данные json:

{
  "name": "david",
  "job": "programmer"
}

Полная документация находится здесь в формате json: https://store.zapier.com/

person xavdid    schedule 08.01.2018
comment
большой! не забудьте отметить ответ как правильный, чтобы помочь другим. :) - person xavdid; 09.01.2018
comment
Потрясающий! Мне тоже помогло :) - person Rick Wolff; 06.04.2018