2

私は MVC に非常に慣れていないので、すべてに慣れるのが本当に好きです。私が実装したいのは、カレンダーと連絡先 API にアクセスする方法として応答を使用できる Google ログイン (完了) です。

AuthConfi.cs ファイルにある RegisterGoogleClient メソッドを使用して API キーを提供する方法を探しています。

Google にアプリを登録し、カレンダーと連絡先のアクセス許可を要求するキーを持っています。このキーをRegisterGoogleClientに含めるための欠落したリンクが見つからないようです。

理想的には、渡されたキーを取得できるようになり、ユーザーは追加のアイテムへのアクセス許可の要求を確認し、提供された OAuth キーは GData NuGet パッケージで使用できるようになります。

前もって感謝します!

ps-辞書を渡すことを可能にするオーバーロードを使用する必要があると推測していますが、それに関するドキュメントも見つかりません。おそらく間違った場所を探しているだけですが、数日間探しています。

4

1 に答える 1

0

現在、私はあなたと同じ問題を抱えています。ユーザーを認証できます (Google でログイン) が、ユーザーの連絡先を取得できません。gmail から返された access_token は、ユーザーの連絡先へのアクセスには有効ではありません。ユーザーを認証すると同時に、Google コンソールに登録されているアプリケーションの client_id とシークレットを送信する必要があります。次に、その access_token を使用して、おそらくユーザーの連絡先を取得できます。

RequestSettings r = new RequestSettings(app, access_token); // how to get the access_token ???
//if i have new RequestSettings(app, user_email, password); it works
ContactsRequest cRequest = new ContactsRequest(r);

Feed<Contact> feedContacts = cRequest.GetContacts(user.email);

List<string> list = new List<string>();
foreach (Contact gmailAddresses in feedContacts.Entries)
{
    // Looping to read email addresses
    foreach (EMail emailId in gmailAddresses.Emails)
    {
       list.Add(emailId.Address);
    }
}
于 2013-11-23T10:12:03.697 に答える