12

嘿,我刚刚从http://code.google.com/p/gdata-objectivec-client/source/checkout下载并构建了 youtube 示例项目应用程序构建良好,我已经输入了客户端 ID 和密码。然后,当我使用我的 youtube 帐户登录并单击“允许”按钮时,我收到此错误

Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x6a03a350 {data=<7b0a2020 22657272 6f722220 3a202269 6e76616c 69645f63 6c69656e 74220a7d>, json=<CFBasicHash 0x6a01b6b0 [0xac0251a0]>{type = mutable dict, count = 1,
entries =>
2 : <CFString 0x6a01b720 [0xac0251a0]>{contents = "error"} = <CFString 0x6a054b90 [0xac0251a0]>{contents = "invalid_client"} 

或来自 xcode 日志:

2012-06-15 10:49:30.627 YouTubeSample[976:b03] Error Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x6980d2c0 {data=<7b0a2020 22657272 6f722220 3a202269 6e76616c 69645f63 6c69656e 74220a7d>}
Error data:
{
error = "invalid_client";
}

我已经尝试创建和输入新的客户端 ID 以使用。看起来秘密没有被正确发送,因为如果我故意破坏它甚至将其留空,我会得到相同的结果。

有什么建议么?

4

4 回答 4

32

我有点晚了,但它可能会帮助别人..

在 Google API-Console 中创建一个新的客户端 ID 并将其设置为“Other”而不是“iOS”。它应该工作。

于 2012-07-02T04:55:20.347 回答
1

我遇到了同样的问题,问题是 Google API 控制台服务部分中的“Google Maps SDK for iOS”被禁用。

于 2013-06-10T10:45:58.453 回答
0

客户端 ID 和密码必须由Google API 控制台颁发,专门用于已安装的应用程序(不适用于 Web 应用程序。)

于 2012-06-15T04:01:43.007 回答
0

就我而言,我没有使用正确的项目名称。我正在使用项目别名。使用正确的项目名称后,它解决了我的问题。

于 2016-03-03T17:24:36.737 回答