【问题标题】:How to avoid a cmsUserAccountNotFound in the YouTube V3 API?如何避免 YouTube V3 API 中出现 cmsUserAccountNotFound?
【发布时间】:2017-06-16 02:42:25
【问题描述】:

我拥有允许我管理多个 youtube 频道的登录凭据。还有一个内容所有者帐户通过 YT 的 CMS 控制这些频道。

我正在尝试将视频上传到特定频道。据我了解,这需要 OnBehalfOfContentOwner 和 OnBehalfOfContentOwnerChannel 标志。我从 URL 的 'o' 参数(如https://www.youtube.com/my_channels?o=[id])中获得了内容所有者 ID,并通过类似方式获得了频道 ID。但是,当我使用这个 OnBehalfOfContentOwner ID 调用 API 时,我得到了一个 cmsUserAccountNotFound。当我在 YT 文档网站上使用具有相同 OnBehalfOfContentOwner ID 的 Channels:list API 时,也会发生这种情况。

有人遇到过这个问题吗?为了防止这种情况,我应该确保我的用户拥有哪些凭据?

我找到了一种解决方法,我为每个频道创建单独的请求令牌,但我希望能够动态选择上传频道。

【问题讨论】:

    标签: youtube youtube-api youtube-data-api


    【解决方案1】:

    这是您基于Youtube Core API errors 得到的错误:

    forbidden (403) cmsUserAccountNotFound CMS 用户不允许 代表指定的内容所有者行事。

    我建议你尝试的事情:

    1. Videos.list 下,确保:

    "用户进行身份验证的 CMS 帐户必须链接到 指定的 YouTube 内容所有者。”

    完整声明here:

    “CMS 帐户必须与 onBehalfOfContentOwner 参数指定。参数表示 请求的授权凭据识别 YouTube CMS 代表中指定的内容所有者行事的用户 参数值。

    用户进行身份验证的 CMS 帐户必须 链接到指定的 YouTube 内容所有者。这个参数是 适用于拥有和管理许多不同的内容合作伙伴 YouTube 频道。该参数使那些合作伙伴能够进行身份验证 一次就可以访问他们所有的视频和频道数据,而无需 必须为每个人提供身份验证凭据 渠道。特别是关于这个版本,现在的参数 使内容合作伙伴能够在任何 合作伙伴拥有的 YouTube 频道。”

    1. 查看this SO thread 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-01
      • 1970-01-01
      • 2015-07-29
      • 1970-01-01
      • 2016-08-27
      • 2021-12-16
      相关资源
      最近更新 更多