2016-07-22 8 views
0

初めてevernoteでアプリを認証すると、私は自分のアプリを認証できるevernoteのサインインページで迎え入れられました。アクセスを取り消した後、ノートのアップロードやノートブックのリストの取得などの機能にアクセスできませんでした。どのように再起動を強制することができます。プロセスは再び発生する? I.Eは、アプリ起動時に再度evernoteログイン画面を表示します。これは)(現在、私は私のform.loadを持っているコードです:evernoteアプリの再認証C#

// Be sure to put your own consumer key and consumer secret here. 
ENSession.SetSharedSessionConsumerKey("your key", "your secret"); 

if (ENSession.SharedSession.IsAuthenticated == false) 
{ 
    ENSession.SharedSession.AuthenticateToEvernote(); 
} 

私はこれを実行すると、私はエラーを取得していないが、私はノートをアップロードしようとすると、私はこのエラーを取得:

Evernote.EDAM.Error.EDAMNotFoundException 

ご協力いただきありがとうございます!

答えて

0

sourceを見ると、ENSession.SharedSession.IsAuthenticatedをfalseに設定してからENSession.SharedSession.AuthenticateToEvernote()に電話をかけることができるようです。そのショットを与え、それが動作するかどうかを確認します。

+0

ENSession.SharedSession.IsAuthenticatedは取得できません。設定できません。だから私はこの問題を解決するためにこれを使用することはできません。 – GregJ

+0

ああ申し訳ありませんが、私はC#を話さない:( – akhaku

0

が、私はこれを試してみましたが、あなたは

ENSession.SharedSession.PerformPostAuthentication(); 

を呼び出し、それが偽と評価された場合、その後

ENSession.SharedSession.IsAuthenticated. 

を確認することができますように見えるしていない、当時のループがコールする

ENSession.SharedSession.AuthenticateToEvernote(); 
+0

これは何もしませんでした。私はまだ前と同じEDAMエラーを取得しています。 – GregJ

0

これは古いスレッドだと知っていますが、何か関連するものを探していたので、私はそれを見つけました。

ENSessionまたはENSession advancedを使用しているEvernote SDKは、非認証の方法を提供していないようです。しかし、彼らのdllをコンパイルした後、私は実際には非認証の方法がプライベートであることに気付きました。

私はEvernoteのが理由で、これはプライベート作っので、私はそれを呼び出すように注意してくださいだろうと確信しているが、これはトリックを行う必要があります。だから、理論的には、あなたはので、このメソッドを呼び出すリフレクションを使用することができます。私はこれを1つのテストアプリケーションで試したところ、Unauthenticateを呼び出した後、ENSession.SharedSession.IsAuthenticatedがfalseであることを確認し、ENSessionAdvanced.SharedSession.AuthenticateToEvernote()を呼び出すとEvernoteにログインするようにWebブラウザが起動します。