2017-07-20 9 views
0

ユーザーのGmail連絡先を取得しようとしています。Google Contacts APIがC#Winformから許可されていない例外をスローしています

問題シナリオ:ユーザーはOauth2を介して認証され、Windowsクライアント(C#)は認証されたユーザーのすべての連絡先を取得し、リストボックスに表示します。使用するためのAPI:https://developers.google.com/google-apps/contacts/v3/

現在のソリューション(まだ動作していません):https://github.com/dnemai/GoogleContactsFromWinApp

私は、私は別のAPI(GetUserInfo)からデータを受信して​​いますので、私はきちんと許可をやっていると信じています。

私は、同じアプローチが接触を得るために働くことを望んでいました。しかし、GetContactsメソッド(私のソリューションで)が無効な認証エラーを投げています。

私はこれでほぼ2日間を過ごしましたが、何がうまくいかないのか分かりませんでした。それは私のコードですか、それとも何か間違っているgoogle APIですか?

私にこれを手伝ってもらえますか?

+0

解決策を得ました。アップロード:https://github.com/dnemai/GetGoogleContacts –

答えて

-1

2つの問題は、私の見解では可能です。

  1. クライアント秘密情報が
  2. は、リフレッシュトークンが作成されていません

if (credential.Token.IsExpired(credential.Flow.Clock)) 
{ 
    if (credential.RefreshTokenAsync(CancellationToken.None).Result) 
    { 
     ... 
    } 
} 

がHopefulyこのことができます適切ではありません。

アンドレアス

関連する問題