Java,Evernote:撤销Evernote上应用程序的访问权限

Java,Evernote:撤销Evernote上应用程序的访问权限,java,authorization,evernote,Java,Authorization,Evernote,我正在从事一个Java项目,该项目通过在Evernote上创建的应用程序将Evernote服务集成到该项目中。目前,除撤销访问权限外,一切正常 当已经授权应用程序的用户在某个时候决定不授予该应用程序任何访问权限时,我还想从用户evernote帐户取消对该应用程序的授权 为此,我正在寻找一些样品,但空手而来。我找到的一个链接是,需要在其中使用UserStore调用该方法。我有访问令牌,但不幸的是,我只使用NoteStoreClient,而不是UserStore 这是我到目前为止的撤销代码 Per

我正在从事一个Java项目,该项目通过在Evernote上创建的应用程序将Evernote服务集成到该项目中。目前,除撤销访问权限外,一切正常

当已经授权应用程序的用户在某个时候决定不授予该应用程序任何访问权限时,我还想从用户evernote帐户取消对该应用程序的授权

为此,我正在寻找一些样品,但空手而来。我找到的一个链接是,需要在其中使用UserStore调用该方法。我有访问令牌,但不幸的是,我只使用NoteStoreClient,而不是UserStore

这是我到目前为止的撤销代码

 Person person = this.personService.getCurrentlyAuthenticatedUser();

        if (!(person == null)) {
            if (person.isEvernoteConsumed()) {
                try {
                    this.evernoteDAO.deleteEvernoteForUser(person.getId());

                    Evernote evernote = getUsersEvernote(person.getId());
                    EvernoteAuth evernoteAuth = new EvernoteAuth(EVERNOTE_SERVICE, evernote.getAccessToken());
                    NoteStoreClient noteStoreClient = new ClientFactory(evernoteAuth).createNoteStoreClient();

                }catch (Exception e){
                    e.printStackTrace();
                }
            }
        }

我知道那密码没什么特别的。如果任何人有任何想法从Evernote撤销,请让我知道。谢谢。

您走对了方向,将允许您撤销OAuth会话。正如您所说,您必须使用userstore客户端,您应该能够以与notestore客户端相同的方式创建它:

UserStoreClient userStoreClient =
  new ClientFactory(evernoteAuth).createUserStoreClient();
userStoreClient.revokeLongSession(evernoteAuth);