Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
使用iOS客户端ID时,Google API无法进行身份验证_Ios_Google Api_Oauth 2.0 - Fatal编程技术网

使用iOS客户端ID时,Google API无法进行身份验证

使用iOS客户端ID时,Google API无法进行身份验证,ios,google-api,oauth-2.0,Ios,Google Api,Oauth 2.0,我正在尝试将Google数据API集成到我的应用程序中。我正在使用这里提供的ObjC包装器: 但我在身份验证方面遇到了一些问题。基本上,我按照这里描述的步骤进行操作: 我已经在API控制台上创建了一个项目,并为已安装的应用程序添加了两个客户端ID:一个是“其他”平台的,另一个是“iOS”,并适当设置了绑定ID(尽管我暂时将appstore ID保留为0)。现在是有趣的部分 与上述包装库捆绑在一起的YouTube示例应用程序和我的iOS应用程序都能与属于“其他”平台的客户端ID完美配合,并且在

我正在尝试将Google数据API集成到我的应用程序中。我正在使用这里提供的ObjC包装器:

但我在身份验证方面遇到了一些问题。基本上,我按照这里描述的步骤进行操作:

我已经在API控制台上创建了一个项目,并为已安装的应用程序添加了两个客户端ID:一个是“其他”平台的,另一个是“iOS”,并适当设置了绑定ID(尽管我暂时将appstore ID保留为0)。现在是有趣的部分

与上述包装库捆绑在一起的YouTube示例应用程序和我的iOS应用程序都能与属于“其他”平台的客户端ID完美配合,并且在我切换iOS客户端ID时,它们都返回400
无效\u客户端
错误。我已经双重检查了客户ID和机密,都是正确的。当然,iOS应用程序已经获得了正确的捆绑ID


那么,我是否遗漏了一些琐碎的东西?

您是否有理由需要使用iOS类型id/密码对而不是其他类型对?也许我遗漏了什么,但是链接的文档声明不使用iOS类型的客户端id:

在控制台中,创建一个项目,然后单击左列中的“API访问”。为已安装的应用程序(不是web应用程序)创建新的客户端ID类型other(不是iOS)。这将提供用于控制器的客户端ID和机密字符串


控制器在发送请求时可能不会将自己识别为iOS应用程序,谷歌可能会在收到iOS id/密码对时进行检查。

我在这里遇到了同样的问题..=(见我的回答:好的,我完全忽略了这一点。我想知道,如果你不能在iOS上使用,为什么他们有一个“iOS”选项…:P