如何解决"身份验证令牌已过期" Evernote

时间:2017-09-28 01:57:42

标签: python evernote

我正在开发一个批处理程序,该程序每天在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)。所以我没有回调网址。

1 个答案:

答案 0 :(得分:0)

我不确定你的意思"自动"但是您需要通过OAuth流来获取访问令牌。并且Evernote OAuth需要有效的回调URL。见http://dev.evernote.com/doc/articles/authentication.php

如果您在创建开发令牌时遇到问题,请转到https://www.evernote.com/SupportLogin.action并与支持小组联系。他们可以通过新的开发人员令牌与您建立联系。