Почему я получаю KeyError при попытке аутентификации в Evernote? - PullRequest
0 голосов
/ 14 ноября 2018

Я получаю следующее сообщение об ошибке при попытке вызвать Evernote Python SDK get_access_token в процессе аутентификации oauth.

KeyError: 'oauth_token'

Мой код выглядит следующим образом.

auth_token = client.get_access_token('gjones.166A170DC72.687474703A2F2F6C6XXXX16C686F7374.0DAED5A65D9EDE49231B754CEE6BXXXD','','BXXXE3B3CDA07E91D800FD2679DCXXX8')

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

https://discussion.evernote.com/topic/18710-access-token-secret-returning-blank/

Спасибо за любые советы или примеры кодауспешной интеграции в Evernote.

1 Ответ

0 голосов
/ 19 ноября 2018

Evernote SDK содержит примеры серверов на основе Django и Pyramid, которые выполняют аутентификацию OAuth: https://github.com/evernote/evernote-sdk-python/tree/master/sample/django/oauth

Процедура OAuth описана в https://dev.evernote.com/doc/articles/authentication.php, и вы можете использовать любую библиотеку Python OAuth 1.0 для реализации сервера (большинство библиотек OAuth имеют пример кода многократного использования; единственное, что вам, вероятно, нужно будет изменить, кроме предоставьте ваш ключ и секрет API, URL-адрес сервера Evernote OAuth: https://sandbox.evernote.com/oauth для песочницы и ``. Чтобы инициировать последовательность OAuth, необходимо передать и ключ потребителя, и секрет потребителя.

...