Как использовать учетные данные Etsy API для получения и отправки данных в python - PullRequest
0 голосов
/ 24 апреля 2020

Premise

Я работаю над связыванием своей базы данных конфигурации продукта с моим POS и различными сайтами электронной коммерции. Последняя ссылка в головоломке связана с Etsy. Их руководство (https://www.etsy.com/developers/documentation/reference/listing) указано c до PHP, но я работаю с python 3.7.

Статус

Я смог чтобы успешно получить учетные данные, необходимые благодаря этому вопросу: Как добавить новый элемент, используя Python методы Etsy HTTP API? Теперь у меня есть следующие учетные данные:

  • oauth_token
  • oauth_token_secret
  • oauth_consumer_key
  • verifier
  • key_string
  • shared_secret

Что я попробовал

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

Как и предлагалось в ответе на вопрос , связанный выше , я пытался использовать OAuth1Session объект.

>>> etsy = OAuth1Session(
...    key_string,
...    client_secret=shared_secret,
...    resource_owner_key=oauth_token,
...    resource_owner_secret=oauth_token_secret)
>>> esty.get('https://openapi.etsy.com/v2/users/__SELF__')
>>> response.status_code
403
>>> response.text
'oauth_problem=token_rejected'

Я просто не знаю, как правильно использовать данные учетные данные для успешного вызова API-интерфейса Etsy API.

Даже добавление signature_type=SIGNATURE_TYPE_QUERY когда определение OAuth1Session объекта etsy дает тот же результат.

Я публикую это как новый вопрос, так как вопрос , связанный выше , указывает c на добавление нового с помощью API, в то время как я ищу общие инструкции по интерпретации и преобразованию PHP примеров для использования в Python. Это то, что я сделал с другими API с хорошим успехом, но этот конкретный был брошен для всех oop.

Где входит verifier, чтобы играть?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...