尝试通过Evernote进行身份验证时为什么会出现KeyError?

时间:2018-11-14 15:58:12

标签: python oauth-2.0 evernote

在oauth身份验证过程中尝试调用Evernote Python SDK的get_access_token时,我收到以下错误消息。

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 oauth集成的任何建议或代码示例。

1 个答案:

答案 0 :(得分:0)

Evernote SDK具有执行OAuth身份验证的基于Django和基于金字塔的服务器示例:https://github.com/evernote/evernote-sdk-python/tree/master/sample/django/oauth

OAuth过程在https://dev.evernote.com/doc/articles/authentication.php中进行了描述,您可以使用任何OAuth 1.0 Python库来实现服务器(大多数OAuth库具有可重用的示例代码;除了提供之外,您可能需要在其中进行的唯一更改您的api密钥和密钥是Evernote OAuth服务器URL:https://sandbox.evernote.com/oauth(用于沙箱)和``。要启动OAuth序列,您需要同时传递使用者密钥和使用者密钥。