我正在开发一个c#应用程序,将视频从本地驱动器上传到youtube的不同帐户。目前我没有使用youtube API上传视频,我使用网络客户端类&一个谷歌开发者密钥来做这件事。我能够成功地将视频上传到与开发者密钥相关联的帐户。然而,当我使用不同youtube帐户的凭据时,它无法上传,我得到错误
"当前通过身份验证的用户没有对用户名myusername的写访问权限">
我不确定这个错误的原因。还是我需要更改youtube帐户中的任何设置才能访问应用程序上传视频?我想我需要使用youtube API来做这件事。有没有其他方法可以通过提供用户名和密码以及我的开发者密钥将视频上传到不同的youtube帐户?
问题是要上传到评论的url。
谢谢。
我不知道你所指的"web客户端类"是什么意思。如果你正在与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