1

我正在开发一个 c# 应用程序来将视频从我的本地驱动器上传到 youtube 到不同的帐户。目前我没有使用 youtube API 上传视频,而是使用 webclient 类和谷歌开发人员密钥来上传视频。我能够成功地将视频上传到与开发人员密钥关联的帐户。但是,当我使用不同 youtube 帐户的凭据时,它无法上传并且出现错误

“当前经过身份验证的用户没有对用户名 myusername 的写入权限”

我不确定这个错误的原因。还是我需要更改 youtube 帐户中的任何设置以启用应用程序上传视频的访问权限?我假设我需要使用 youtube API 来做到这一点。通过提供用户名和密码以及我的开发人员密钥,是否有任何其他方法可以将视频上传到不同的 youtube 帐户?

问题在于上传到评论的网址。

谢谢。

4

1 回答 1

1

我不知道您所指的“webclient 类”是什么意思。如果您以编程方式与 YouTube 交互,则应该使用官方的 YouTube API。

处理上传的正确方法是在构建上传 URL 时使用用户名“default”,如在

https://developers.google.com/youtube/2.0/developers_guide_protocol_direct_uploading

这将确保上传进入与当前授权令牌关联的帐户。

有使用 .NET 客户端库执行此操作的示例代码,位于

https://developers.google.com/youtube/2.0/developers_guide_dotnet#Direct_Upload

于 2012-10-04T16:59:17.003 回答