Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌登录和谷歌API客户端授权iOS问题(401)_Ios_Objective C_Oauth 2.0_Google Api_Adsense Api - Fatal编程技术网

谷歌登录和谷歌API客户端授权iOS问题(401)

谷歌登录和谷歌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";

我正在尝试将Objective-C Google API客户端与Google登录服务一起使用,以便授权我的请求

我已经设置了我的Google登录视图控制器,以便用户可以登录并接受应用程序运行所需的请求权限(范围)。然后,我使用以下代码向AdSense API发出请求:

    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


我以为我已经正确设置了授权设置,所以我不明白为什么会出现需要登录的消息。非常感谢您的帮助。

您解决了这个问题吗?