【发布时间】:2015-01-08 19:32:18
【问题描述】:
在我的应用程序中,我们保留了通过 gmail 登录的选项。我需要检索 gmail 联系人。
在以下方法中,我使用身份验证对象(一旦成功)通过使用 url 创建请求来获取 gmail 联系人:“https://www.google.com/m8/feeds/contacts/default/full”
- (void)finishedWithAuth:(GTMOAuth2Authentication *)auth
error:(NSError *)error {
if(!error) {
auth.clientID =myClientId;
auth.clientSecret =myClientSecret;
auth.scope= @"https://www.googleapis.com/auth/contacts.readonly";
NSString *urlStr = @"https://www.google.com/m8/feeds/contacts/default/full";
NSURL *url = [NSURL URLWithString:urlStr];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"GET"];
[request setValue:@"3.0" forHTTPHeaderField:@"GData-Version"];
[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 succeeded :Here I am getti
output = [[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding];
NSLog(@"%@",output);
} else {
// fetch failed
output = [error description];
}
}
}];
}
}
我收到客户端错误 (401)。我的请求有什么遗漏的吗?
【问题讨论】:
-
@CKT 您好,请您更新您的答案,以便其他人可以从您的答案中受益。我有类似的查询并面临同样的问题.. 谢谢
-
嗨@CKT,如果你解决了这个问题。然后请分享您的解决方案或建议要执行的步骤。谢谢。
-
我也遇到了同样的问题,但我得到了解决方案。看看我的回答,它正在工作stackoverflow.com/questions/40163529/…
标签: objective-c google-api google-plus google-oauth