【发布时间】:2014-07-22 07:09:01
【问题描述】:
我正在将视频从 iOS 应用程序上传到 Youtube。
后续步骤:
- 已创建 Google 帐户并在开发者控制台中为该帐户启用 Youtube 数据 API。
- 已创建客户端 ID 和客户端密码并合并到应用程序中。
- 检查了 Google API objective C client 用于 Youtube 上传,这通常是一个 MAC 工具,我只是针对 iOS 进行了修改。
- 运行应用程序。
- 它将提示登录 (OAuth)。
案例#1
- 使用同一帐户登录,用于创建客户 ID 和 客户端密码。
- 接受范围并将授权人分配给 Youtube 服务。
GTMOAuth2ViewControllerTouch : completionHandler:^(GTMOAuth2ViewControllerTouch *viewController, GTMOAuth2Authentication *auth, NSError *error)
{self.youTubeService.authorizer = 身份验证;
}
- 开始上传,一切正常。
案例#2
- 使用不同的帐户登录。
- 接受范围并将授权人分配给 Youtube 服务。
GTMOAuth2ViewControllerTouch : completionHandler:^(GTMOAuth2ViewControllerTouch *viewController, GTMOAuth2Authentication *auth, NSError *error)
{self.youTubeService.authorizer = 身份验证;
}
- 开始上传并导致:错误域=com.google.GTLJSONRPCErrorDomain Code=-32602“操作无法完成。(未经授权)”UserInfo=0x986abe0 {error=Unauthorized, GTLStructuredError=GTLErrorObject 0x98528d0: {message: “未授权”代码:-32602 数据:1},NSLocalizedFailureReason=(Unauthorized)}
注意:如果我使用相同的帐户(用于创建客户端 ID 和密码)登录和上传,它工作正常并且视频正在 Youtube 中显示。 但每当尝试使用其他帐户上传时,即使在 Google API 目标 C 客户端应用程序中也会出现问题。
如果我错过任何其他需要考虑的情况,请告诉我。 谢谢。
【问题讨论】:
标签: ios objective-c oauth-2.0 youtube-api unauthorized