使用YouTube API设置channelSection国家/地区

时间:2015-10-29 19:49:46

标签: youtube-api youtube-data-api

我有一个YouTube频道。在该频道内,我有一个名为" Brazil"的频道段。

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

在文档中,我看到如何设置通道的country参数,但不设置channelSection。

每个文档:https://developers.google.com/youtube/v3/docs/channelSections/update

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

  • snippet.type

    snippet.style

    snippet.title

    snippet.position

    contentDetails.playlists []

    contentDetails.channels []

    targeting.countries []

    targeting.languages []

    targeting.regions []

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

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

更新

根据以下答案,我收到以下错误:

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

1 个答案:

答案 0 :(得分: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 "作为唯一的价值)。或者也许您可以使用一些代理扩展来查看来自不同国家/地区的频道部分,看它是否按预期工作。