我正在开发一个批处理程序,该程序每天在Linux上从Evernote API获得注释 请给我一些关于这种情况的建议。
2017年9月2日:我获得了Sandbox的消费者密钥,秘密和开发人员令牌
2017年9月9日:我获得了消费者密钥,秘密和开发人员生产令牌
9月9日至25日:我的程序可以访问沙盒和生产Evernote API
9月26日:只有生产Evernote API回复了这个例外:
EDAMUserException(errorCode=9, parameter='authenticationToken')
我理解这条消息的含义:
AUTH_EXPIRED
Authentication token expired
这是我的Python来源:
config = {'token': dev_token, 'sandbox': flag,}
client = EvernoteClient(**config)
note_store = client.get_note_store() # exception raises here
我似乎需要重新认证并获得新的身份验证令牌#34;根据这个页面: https://dev.evernote.com/doc/articles/error_handling.php#common
所以我想获得新的开发人员令牌。但我无法在此页面上执行此操作:
https://www.evernote.com/api/DeveloperToken.action
"更新:暂时禁用开发人员令牌的创建。" desplayed。
"创建开发人员令牌"按钮被禁用。
如何再次访问生产API?
还有一个。
我的程序可以使用OAuth自动获取令牌吗?
它的批处理程序(没有GUI)。所以我没有回调网址。
答案 0 :(得分:0)
我不确定你的意思"自动"但是您需要通过OAuth流来获取访问令牌。并且Evernote OAuth需要有效的回调URL。见http://dev.evernote.com/doc/articles/authentication.php
如果您在创建开发令牌时遇到问题,请转到https://www.evernote.com/SupportLogin.action并与支持小组联系。他们可以通过新的开发人员令牌与您建立联系。