使用iOS客户端ID时,Google API无法进行身份验证
我正在尝试将Google数据API集成到我的应用程序中。我正在使用这里提供的ObjC包装器: 但我在身份验证方面遇到了一些问题。基本上,我按照这里描述的步骤进行操作: 我已经在API控制台上创建了一个项目,并为已安装的应用程序添加了两个客户端ID:一个是“其他”平台的,另一个是“iOS”,并适当设置了绑定ID(尽管我暂时将appstore ID保留为0)。现在是有趣的部分 与上述包装库捆绑在一起的YouTube示例应用程序和我的iOS应用程序都能与属于“其他”平台的客户端ID完美配合,并且在我切换iOS客户端ID时,它们都返回400使用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完美配合,并且在
无效\u客户端
错误。我已经双重检查了客户ID和机密,都是正确的。当然,iOS应用程序已经获得了正确的捆绑ID
那么,我是否遗漏了一些琐碎的东西?您是否有理由需要使用iOS类型id/密码对而不是其他类型对?也许我遗漏了什么,但是链接的文档声明不使用iOS类型的客户端id: 在控制台中,创建一个项目,然后单击左列中的“API访问”。为已安装的应用程序(不是web应用程序)创建新的客户端ID类型other(不是iOS)。这将提供用于控制器的客户端ID和机密字符串
控制器在发送请求时可能不会将自己识别为iOS应用程序,谷歌可能会在收到iOS id/密码对时进行检查。我在这里遇到了同样的问题..=(见我的回答:好的,我完全忽略了这一点。我想知道,如果你不能在iOS上使用,为什么他们有一个“iOS”选项…:P