【问题标题】:Set the channelSection country using the YouTube API使用 YouTube API 设置 channelSection 国家
【发布时间】:2015-10-29 19:49:45
【问题描述】:

我有一个 YouTube 频道。在该频道中,我有一个名为“Brazil”的 channelSection。

我想限制该部分,以便只有巴西的人可以查看它。

在文档中,我看到了如何为频道设置国家/地区参数,而不是 channelSection。

根据文档:https://developers.google.com/youtube/v3/docs/channelSections/update

我可以更新的唯一项目是:

  • sn-p.type

    sn-p.style

    sn-p.title

    sn-p.位置

    contentDetails.playlists[]

    contentDetails.channels[]

    targeting.countries[]

    targeting.languages[]

    targeting.regions[]

我们的 YouTube 代表写信给我们说:“要为频道资源设置 sn-p.country 属性,您实际上需要更新 brandingSettings.channel.country 属性。此设置不会以任何方式影响定位.

所以我有点困惑。我是否将频道的brandingSettings.channel.country 设置为巴西或channelSection,如果是,如何设置?

更新

按照下面的答案,我收到以下错误:

"domain": "global", "reason": "backendError", "message": "Backend Error" 

【问题讨论】:

    标签: youtube-api youtube-data-api


    【解决方案1】:

    我认为他们可能对您尝试做的事情感到困惑。更改 brandingSettings.channel 属性应该只设置

    频道关联的国家/地区。 [source]

    我相信执行您所要求的正确方法是将“巴西”添加到 targeting.regions[] 列表中。

    来自文档:

    targeting.countries[]ISO 3166-1 alpha-2 country codes 的列表 通道部分可见的地方。 [source]

    由于您已经创建了channelSection,您只需使用channelSections.update() 提供channelSection 资源并指定巴西作为目标国家/地区。根据 ISO 3166-1 国家代码列表,巴西的代码是“BR”。请注意,如果您提交更新请求并且您的请求未为已具有值的属性指定值,则该属性的现有值将被删除

    之后,您可以使用 channelSections.list() 检查您的 channelSection 资源并查看它应该只对巴西的用户可见(targeting.countries[] 应该将“BR”作为唯一值)。或者,也许您可​​以使用一些代理扩展程序来查看来自不同国家/地区的频道部分,看看它是否按预期工作。

    【讨论】:

    • 谢谢!不幸的是,当我尝试更新国家/地区的定位时,我不断收到“domain”:“global”、“reason”:“backendError”、“message”:“Backend Error”“
    • 我在频道部分 (docs) 上找不到任何关于该错误的信息,而且核心错误文档似乎也不是很有帮助 ("BackendError: A backend error occurred.")。不知道除了稍等片刻再试一次或在issue tracker 上提交票证之外,您还能做什么。
    猜你喜欢
    • 2013-08-09
    • 2011-06-10
    • 2012-07-29
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 2018-04-04
    • 2011-12-04
    相关资源
    最近更新 更多