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

时间:2012-07-01 14:41:55

标签: ios google-api oauth-2.0

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

http://code.google.com/p/gdata-objectivec-client

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

http://code.google.com/p/gtm-oauth2/wiki/Introduction#Signing_In_to_Google_Services

我在API控制台上创建了一个项目,并为已安装的应用程序添加了两个客户端ID:一个是“其他”平台,另一个是“iOS”,捆绑ID已正确设置(尽管我离开了appstore id 0目前)。现在是有趣的部分。

与上述包装库捆绑的YouTubeSample应用程序和我的iOS应用程序都与属于“其他”平台的客户端ID完美配合,当我切换ID时,它们都返回400 invalid_client错误iOS之一。我已经仔细检查了客户端ID和机密,一切都是正确的。 iOS应用程序当然已获得正确的软件包ID。

所以,我在这里错过了一些微不足道的事情吗?

1 个答案:

答案 0 :(得分:1)

是否有理由需要使用iOS类型的id / secret对而不是其他类型的对?也许我错过了一些东西,但链接的文档声明不使用iOS类型的客户端ID:

  

在控制台中,创建一个项目,然后单击左栏中的“API Access”。为已安装的应用程序(非Web应用程序)类型(不是iOS)创建新的客户机ID。这将提供与控制器一起使用的客户端ID和密钥字符串。

在发送请求时,控制器可能不会将自己标识为iOS应用程序,Google可能会在收到iOS ID /密钥对时进行检查。