【问题标题】:Youtube: Upload video to multiple accountsYoutube:将视频上传到多个帐户
【发布时间】:2012-09-25 12:06:56
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

    标签: c# youtube youtube-api youtube.net-api


    【解决方案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

    【讨论】:

    • 感谢您的回复。我还想知道一件事,一个账号关联的开发者秘钥可以用来上传视频到另一个账号吗?我是否需要在帐户中启用与开发者密钥无关的任何权限?
    • 您可以使用与帐户 A 关联的开发人员密钥上传到帐户 A、B、C、D 等。唯一重要的是您使用这些帐户的适当授权令牌提出请求.不需要与开发者密钥相关的特殊权限。
    • 谢谢。一开始我也是这么想的。因为我能够授权帐户A(具有开发者密钥)并成功上传,但是当我尝试对帐户B(使用帐户A的开发者密钥)进行相同操作时,它仍然不允许。我收到错误“403 Forbidden request”,例外是“当前经过身份验证的用户没有对用户名 Account B 的写入权限”。我正在使用 YT + 普通 webclient 对象的 Clientlogin 方法(http 请求和响应的.net 方式)。所以看起来我使用的方法是错误的。我仍然不确定。我现在打算使用 YT API。
    猜你喜欢
    • 1970-01-01
    • 2021-07-29
    • 2016-08-22
    • 2020-07-13
    • 2011-05-14
    • 1970-01-01
    • 2013-06-22
    • 2012-06-25
    • 2017-02-27
    相关资源
    最近更新 更多