5

我正在尝试将 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 完美配合,invalid_client当我切换 iOS 的 ID 时,它们都返回 400 错误。我已经仔细检查了客户端 ID 和机密,一切都是正确的。当然,iOS 应用程序已获得正确的捆绑 ID。

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

4

1 回答 1

1

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

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

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

于 2012-07-20T08:14:50.327 回答