から新しいアクセストークンを返しません:GoogleWebAuthorizationBrokerは自動的に私はこのように、アクセストークンとファイルストレージにおけるリフレッシュトークンを保存するGoogleWebAuthorizationBrokerクラスフォーム.NETクライアントライブラリを使用したリフレッシュトークン
UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets { ClientId = clientId, ClientSecret = clientSecret },
scopes, "XXXXXX", CancellationToken.None
,new FileDataStore("XXXXXX")
).Result;
動作するかどうか、1時間後に、accesトークンが無効で、AuthorizeAsyncを再び起動すると、 "credential"オブジェクトに返されたアクセストークンは更新されません(デバッグモードの値とアクセストークンをチェッキしました)まだ同じで、更新されていない)。ブラウザでさえ、許可を与えることをユーザーに求めるために起動しません(私はGoogleコンタクトAPIのために使用します)。
gataライブラリでの認証よりもはるかに単純であるため、認証用の.Net Googleクライアントライブラリを使用してOAuth2を使用しています。 それでも、古いgdata libを使用してGmailの連絡先を更新します(新しい連絡先APIはYET連絡先データの変更を許可しません)。
これらのAPIを混在させることに問題はありますか? gdataライブラリで私はautentificateすべきですか?
Thanx。
Thanx DaImto。あなたのブログhttp://www.daimto.com/google-contacts-with-c/でコードを使用してgdataリクエストを使用しました。実際には、このブログで、コメントセクションでデバッグモードでうなずき、1時間後にAuthorizeAsyncによって返されたアクセストークンが更新されたことを参照してください。私は同じコードを使用しましたが、そうではありません。どうして ? People.get回避策については、いくつかのサンプルC#コードを指摘できますか? –
あなたは人のAPIで遊んでみてください。 https://developers.google.com/people/api/rest/v1/people.connections Googleの連絡先から読むようです。 – DaImTo
「サービス」オブジェクトを作成するにはどうすればよいですか? –