我已成功使用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 的 那是一个错误。
您的请求中存在错误。 这就是我们所知道的。