AndroidのOutlookQuickStartの例では、logon()の後の最初のリクエストで正常に動作します。
今、私は自分のアプリをそのユーザーに接続し続け、新しい電子メールをチェックし続けたいと思っています。
アクセストークンを使用して新しい電子メールを確認するリクエストを作成するにはどうすればよいですか?
アクセストークン、リフレッシュトークンを保存する必要がありますか?
Androidのトークンが期限切れの場合、どのように更新できますか?今後のリクエストでアクセストークンを使用する方法とアクセストークンを更新する方法Android Outlook API
答えて
authライブラリhttps://github.com/AzureAD/azure-activedirectory-library-for-androidのドキュメントによると、ライブラリはトークンとリフレッシュトークンをキャッシュします。したがって、必要なときにトークンを取得するには、acquireTokenSilentSync
を使用してください。この関数は、現在のトークンが有効な場合はキャッシュから戻し、期限が切れている場合はリフレッシュします。
更新:使用しているサンプルと使用しているOutlook SDKを詳しく見てきました。ここで重要なのはDependencyResolver
オブジェクトです。そのオブジェクトをOutlookClient
コンストラクタに渡します。その後、OutlookClient
でAPI呼び出しを行うたびに、DependencyResolver
を作成するときに指定したgetCredentials
オーバーライドが呼び出されます。
サンプルがあるので、何も変更することなく、OutlookClient
を通じて複数の通話ができるはずです。ただし、1時間後にアクセストークンの有効期限が切れると、呼び出しが失敗し始めます。その修正は、getCredentials
の変更を常にacquireTokenSilentSync
に変更することです。
@Override
public Credentials getCredentials() {
logger.debug("getCredentials in resolver called");
AuthenticationResult result = mAuthContext.acquireTokenSilentSync(
scopes,
getResources().getString(R.string.AADClientId),
UserIdentifier.getAnyUser());
logger.debug("AcquireTokenSilentSync SUCCESS");
logger.debug("Token expires: ", result.getExpiresOn());
logger.debug("Token: ", result.getAccessToken());
return new OAuthCredentials(result.getAccessToken());
}
警告:ような何か私が原因の問題私のdevのマシン上で実行されているAndroidのエミュレータを取得:(それを検証するために、このコードを実行することができないんだ
さて、それを試してみてください。私は以下を持っています:Futures.addCallback(** _ client **。getMe()。getMailFolder( "受信箱").getMessages()。トップ(5).read()、新しいFutureCallback <リスト
paste(OutlookQuickStart)_authContext.acquireTokenSilentSync(スコープ、adal_settings.xmlのclientId、私はUserIdentifierユーザーを取得する場所がありません) – Daniel
acquireTokenSilentSyncはトークンではなく、認証コンテキストにあります:) –
- 1. アクセストークンを更新する方法laravel 5.4でアクセストークンをリフレッシュせずにアクセストークンをリフレッシュする方法
- 2. PHPを使用してAPIのアクセストークンを作成する方法
- 3. モバイルアプリのようにウェブサイトで後続のリクエストのアクセストークンを保持する方法
- 4. ループバックでアクセストークンを処理する方法
- 5. asp.netのgmail apiの更新トークンからアクセストークンを取得する方法
- 6. Microsoft認証:ajax投稿を使用してアクセストークンを更新する方法は?
- 7. FBSDKアクセストークンを更新する方法iOSからAPP
- 8. AndroidでGoogleサービスアカウントを使用してOAuth 2.0アクセストークンを取得する方法
- 9. Expressルート以外でSpotifyアクセストークンを使用する方法
- 10. 更新トークンGoogle/YT APIからアクセストークンを作成する方法は? PHP
- 11. facebookアクセストークンをグラフapiの文字列として使用する方法
- 12. アクセストークンを更新する
- 13. Yelpアクセストークンを取得する方法
- 14. アクセストークンのリフレッシュトークンを交換する方法。
- 15. Pocket API:アクセストークンの入手方法
- 16. Outlookのアクセストークンを取得するには?
- 17. Composer Rest Serverでアクセストークンを使用する方法
- 18. グラフAPIで永久アクセストークンを取得する方法
- 19. Microsoft Graph API:ブラウザなしでアクセストークンを取得する方法
- 20. Cognito User Pool:アクセストークンをリフレッシュする方法
- 21. アクセストークンの処理方法は?
- 22. OAuth + Websphereでアクセストークンを取得する方法は? (確認後)
- 23. アクセストークンからユーザーのメールを受信する方法google api php
- 24. Android - 1つのドライブのアクセストークンを取得する方法
- 25. OAuthリクエストとアクセストークン
- 26. アクセストークンとリフレッシュトークンを使用してユーザーのカレンダーリストと予定にアクセスする方法
- 27. アクセストークンを使用してPOST要求に署名する方法
- 28. Facebook Appの新しいアクセストークンを取得する方法
- 29. APIリクエスト後にUIPageViewControllerを更新する正しい方法
- 30. yelp api v3 javascriptアクセストークンを取得する方法
あなたが提供することができます。このクイックスタートへのリンクは? –
https://github.com/OfficeDev/Outlook-SDK-Android – Daniel
_clientには将来のリクエストを呼び出すためのデータがあります。サービスに再利用するにはどうすればいいですか? – Daniel