谷歌登录和谷歌API客户端授权iOS问题(401)
我正在尝试将Objective-C Google API客户端与Google登录服务一起使用,以便授权我的请求 我已经设置了我的Google登录视图控制器,以便用户可以登录并接受应用程序运行所需的请求权限(范围)。然后,我使用以下代码向AdSense API发出请求:谷歌登录和谷歌API客户端授权iOS问题(401),ios,objective-c,oauth-2.0,google-api,adsense-api,Ios,Objective C,Oauth 2.0,Google Api,Adsense Api,我正在尝试将Objective-C Google API客户端与Google登录服务一起使用,以便授权我的请求 我已经设置了我的Google登录视图控制器,以便用户可以登录并接受应用程序运行所需的请求权限(范围)。然后,我使用以下代码向AdSense API发出请求: GTLServiceAdSense *service = [[GTLServiceAdSense alloc] init]; service.APIKey = @"API KEY FROM CONSOLE";
GTLServiceAdSense *service = [[GTLServiceAdSense alloc] init];
service.APIKey = @"API KEY FROM CONSOLE";
service.apiVersion = @"v1.4";
[service setAuthorizer:[GIDSignIn sharedInstance].currentUser.authentication.fetcherAuthorizer];
GTLQueryAdSense *query = [GTLQueryAdSense queryForAccountsReportsGenerateWithAccountId:@"ADSENSE PUBLISHER ID" startDate:@"DATE" endDate:@"DATE"];
[service executeQuery:query completionHandler:^(GTLServiceTicket *ticket, id object, NSError *error) {
if (error == nil) {
//Deal with response.
} else {
NSLog(@"%@", error.description);
}
}];
仅当用户通过GIDSignIn进程成功登录时,才会运行此代码。但是,请求将始终产生错误:
错误域=com.google.GTLJSONRPCErrorDomain Code=401”(登录
必需)“UserInfo={error=必需登录,
NSLocalizedFailureReason=(需要登录),
GTLStructuredError=GTLErrorObject 0x7ff1a4029f80:{消息:“登录
必填“数据:[1]代码:401}}2016-04-04 23:10:44.496
我以为我已经正确设置了授权设置,所以我不明白为什么会出现需要登录的消息。非常感谢您的帮助。您解决了这个问题吗?