一年前,我为一个应用程序(为我的客户)激活了Evernote API密钥。一周前钥匙过期了。我的客户错误地撤销了该应用程序,而没有再授权一年。
我使用oAuth方法恢复了应用程序授权:
var oAuth = new EvernoteOAuthNet.EvernoteOAuth(EvernoteOAuthNet.EvernoteOAuth.HostService.Production, "palmaross", "42dd922cb547c0b7", true); var errorResponse = oAuth.Authorize(); if (!String.IsNullOrEmpty(errorResponse)) { ENSessionAdvanced.SetSharedSessionDeveloperToken(oAuth.Token, oAuth.NoteStoreUrl); }
客户端成功授权应用程序一年以上:
现在ENSessionAdvanced.SharedSession.IsAuthenticated=true。好啊
ENNoteStoreClient SC=ENSessionAdvanced.SharedSession.PrimaryNoteStore正常。
但是SC.GetSyncState()现在使用AUTH_EXPIRED参数引发EDAMUserException类型的异常。(尽管该应用程序已成功授权一年以上-见上文)。
出于这个原因,几天前我为这个应用程序请求了一个新的API密钥,
用这把钥匙,我已经成功地将我的应用程序与Evernote连接了一年。
但是
使用新的API键(=new app?),SC.GetSyncState()也会引发相同的异常-AUTH_EXPIRED!!
我能做什么来解决这个问题?