使用OAuth 2时,Google Contact API - 401客户端错误

时间:2015-01-21 09:27:58

标签: ios objective-c oauth-2.0 google-plus google-contacts

我已成功使用Google Plus API登录Google Plus,并可以获取朋友详细信息。但是,当我尝试列出所有联系人邮件ID时,我在请求中收到401错误。但我正在进行Oauth_2.0身份验证以登录。

请建议我,我在使用Contact API获取电子邮件列表时出错。

我的代码--->

    auth.clientID     = @"XXXXXXXXXX.apps.googleusercontent.com";
    auth.clientSecret =@"XXXXXXX-rBvkLjV1DUIJ4";

    NSString *urlStr =[NSString stringWithFormat: @"https:www.google.com/m8/feeds/contacts/default/full"];
    NSURL *url = [NSURL URLWithString:urlStr];

    NSLog(@"--url_string---->%@",urlStr);
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    [request setHTTPMethod:@"GET"];
    [request setValue:@"3.0" forHTTPHeaderField:@"Gdata-version"];

    auth.scope= @"https:www.googleapis.com/auth/contacts.readonly";        
    [auth authorizeRequest:request
                  completionHandler:^(NSError *error) {
    NSString *output = nil;

     if (error) {
         output = [error description];
       } else {
           NSURLResponse *response = nil;
           NSData *data = [NSURLConnection sendSynchronousRequest:request                                                          returningResponse:&response                                                                      error:&error];
       if (data) {
 //API fetch succeed here
        output = [[NSString alloc] initWithData:data                                                      encoding:NSUTF8StringEncoding];
         NSLog(@"\n\noutput--->%@", output);
         } else {
 //fetch failed
         output = [error description];
                 }
             }
         }];

日志响应中的错误是---->

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Error
401
(Client Error)!!1</title>
<style type="text/css">
        *{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKsAAADVC> #g{margin-left:-2px}#g img{visibility:hidden}* html #g img{visibility:visible}*+html #g img{visibility:visible}
      </style></head>
<body><a href="//www.google.com/" id="g"><img src="//www.google.com/images/logo_sm_2.gif" alt="Google" width="150" height="55"></a>

401 的 那是一个错误。

您的请求中存在错误。 这就是我们所知道的。

0 个答案:

没有答案