我刚刚下载了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。
我做错了什么?
谢谢!
答案 0 :(得分:1)
好的,这个错误的原因很简单。我的Google帐户没有与之关联的YouTube频道。
但是,通过修复,我现在收到一条不同的错误消息(代码-32602,“错误的请求”)。我会为此发布一个新问题。