iOS中的GTLServiceDrive executeQuery生成unauthorized_client错误

时间:2014-03-21 16:08:41

标签: ios objective-c google-drive-api

我正在尝试将Google的云端硬盘服务添加到我的Objective-C应用中,但我收到了:

Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)"
<snip>
{
  error = "unauthorized_client";
}

在尝试queryForFiles时:在我通过以下方式成功验证后立即执行:

GTMOAuth2ViewControllerTouch:initWithScope:@"https://www.googleapis.com/auth/drive.file" clientID:GENERATED_ID_FROM_CONSOLE clientSecret:GENERATED_SECRET_FROM_CONSOLE keychainItemName:@"App Tag" delegate:self finishedSelector

当我在开发者控制台上创建项目时,我选择了“已安装应用”和“其他”(不是iOS),因为我看到其他几个帖子中存在问题。我已经检查过我的应用程序中的id和秘密确实是正确的。

另一篇文章提到了Google的项目ID与应用的捆绑ID之间可能存在的相关性;不幸的是,我的应用程序包ID与开发人员控制台中的项目ID略有不同,因为开发人员的控制台不允许使用大写字母。我希望这个问题,因为我不想更改我的包ID。

对于我的应用为何未经授权的任何建议都将非常感谢!

1 个答案:

答案 0 :(得分:1)

正如@pinoyyid暗示的那样,我没有启用驱动器API(只有SDK)。从钥匙串中删除我的凭据,并重新授权解决了我的问题。