如何解析印象笔记的"Authentication token expired"

How to resolve "Authentication token expired" of 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

根据这个页面我好像"need to reauthenticate and obtain a new authentication token": https://dev.evernote.com/doc/articles/error_handling.php#common

所以我想获得新的开发人员令牌。但我不能在这个页面上这样做: https://www.evernote.com/api/DeveloperToken.action
"Update: the creation of developer tokens is temporarily disabled." 已显示。
"Create a developer token" 按钮被禁用。

我应该怎么做才能再次访问生产 API?

再来一个。
我的程序可以使用 OAuth 自动获取令牌吗?
它是批处理程序(无 GUI)。所以我没有回调URL.

我不确定 "automatically" 是什么意思,但您需要通过 OAuth 流程来获取访问令牌。 Evernote OAuth 需要一个有效的回调 URL。参见 http://dev.evernote.com/doc/articles/authentication.php

如果您在创建开发令牌时遇到问题,请转至 https://www.evernote.com/SupportLogin.action 并联系支持团队。他们可以让您连接到新的开发者令牌。