YouTube API v3示例项目引发GTLJSONRPCErrorDomain -32602未经授权的错误

时间:2013-06-05 02:22:51

标签: objective-c youtube google-api youtube-api

我刚刚下载了Google API objective C client。我在Mac上的Xcode中打开了YouTube示例项目。它构建和运行没有错误。

我使用Google APIs注册了一个项目,并为已安装的应用程序创建了客户端ID,选择了iOS并输入了示例代码的Bundle ID com.example.YouTubeSample。我将App Store ID留空并禁用深层链接。

我将生成的客户端ID和客户端机密输入到示例应用程序中。我也通过应用程序窗口签署了自己的Google,它告诉我我已登录。

然后我上传了一个85kb的.mov文件。完成后,它给了我错误:

Error Domain=com.google.GTLJSONRPCErrorDomain Code=-32602 
"The operation couldn’t be completed. (Unauthorized)" UserInfo=0x...
   {error=Unauthorized, NSLocalizedFailureReason=(Unauthorized), 
    GTLStructuredError=GTLErrorObject 0x...: 
    {message:"Unauthorized" data:[1] code:-32602}}

(由于示例应用程序适用于Mac OS,而非iOS,我还尝试在Google API中创建第二个客户端ID,用于已安装的"其他"类型的应用程序。我输入了这个新ID和秘密进入示例应用程序,当我上传.mov文件时,我得到了同样的错误。)

在API控制台中,我看到一个错误报告,显示5个错误代码400和2个错误代码500。

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

好的,这个错误的原因很简单。我的Google帐户没有与之关联的YouTube频道。

但是,通过修复,我现在收到一条不同的错误消息(代码-32602,“错误的请求”)。我会为此发布一个新问题。