Вызов REST работает с curl, не работает с python - PullRequest
0 голосов
/ 18 марта 2019

Я знаю, что здесь есть несколько похожих вопросов, но я не смог найти решение, которое подходит мне. У меня есть следующий запрос curl, который работает из командной строки:

curl -G -d api_token=[TOKEN1] -d access_token=[TOKEN2] https://api.indiegogo.com/2/accounts/[PAGE_ID]/contributions.json

Но когда я перевожу его в следующий код Python, он возвращает ошибку 404.

 data = {
  'api_token':'[TOKEN1]',
  'access_token':'[TOKEN2]'
 }

response = requests.post('https://api.indiegogo.com/2/accounts/[ID]/contributions.json', data=data)

Я думаю, что это может иметь отношение к заголовкам, но я поиграл с этим и не могу понять, как заставить это работать. Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 18 марта 2019

Согласно документации API , вам необходимо передать api_token и access_token в виде строки запроса в API, используя params параметр.

data = {
  'api_token':'[TOKEN1]',
  'access_token':'[TOKEN2]'
 }

response = requests.get('https://api.indiegogo.com/2/accounts/[ID]/contributions.json', params=data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...