asp.net 웹 응용 프로그램에서 Gmail 주소록에 액세스하려고합니다.asp.net에서 access_token을 사용하여 모든 Gmail 주소록에 액세스하십시오.
여전히 Google에서 access_token을 얻을 수 있지만이 acccess_token을 Google 연락처 API에 보내면 오류가 발생합니다.
아래는 내 응용 프로그램에서 리디렉션하고 사용자가 전자 메일 및 암호를 제공하여 인증하는 URL입니다.
https://accounts.google.com/o/oauth2/auth?scope=https://www.google.com/m8/feeds&redirect_uri=http://localhost:3223/WebSite1/Default.aspx&response_type=token&client_id=881595232473.apps.googleusercontent.com
이 사용자가 액세스 토큰을 사용하여 웹 응용 프로그램으로 돌아온 후.
방법 1 - 웹 요청 :
여기에 나는 모든 연락처를 얻기 위해 두 개의 다른 방법을 사용했습니다 잘 작동 HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create(url1);
HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse();
System.IO.Stream ReceiveStream1 = response1.GetResponseStream();
StreamReader readStream1 = new StreamReader(ReceiveStream1);
string result = readStream1.ReadToEnd();
그와 나 XML이 발생할 수 있습니다. 하지만 문제는 처음 25 개의 contac을 제공하는 반면 246 개의 연락처는 전부입니다.
방법 2 - 구글 연락 API : 여기
RequestSettings rs = new RequestSettings("aman contact", Request.QueryString["access_token"].ToString());
rs.AutoPaging = true;
ContactsRequest cr = new ContactsRequest(rs);
PrintAllContacts(cr);
Feed<Contact> f = cr.GetContacts();
는 나에게 다음과 같은 오류주고이 후
Execution of request failed: http://www.google.com/m8/feeds/contacts/default/full
를 그것은 나에게 다음과 같은 오류와 옐로우 페이지를 보여줍니다
The remote server returned an error: (401) Unauthorized.
예 Graeme,이 매개 변수를 사용했습니다.그것의 작동 및 나에게 모든 연락처를 제공하지만, 그것은 방법 - 1에서 반환 된 큰 XML 파싱을위한 오버 헤드를 정말로 제거 할 것이기 때문에 Google Contact API를 사용하려했습니다. 그런데, 고맙습니다. –