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
, чтобы играть?