Задайте страну на канале с помощью API YouTube

У меня есть канал на YouTube. В этом канале у меня есть раздел канала, который называется "Бразилия".

Я хочу ограничить этот раздел, чтобы его могли просматривать только люди в Бразилии.

В документации я вижу, как установить параметр страны для канала, а не 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 канала значение Brazil или channelSection, и если да, то как?

Обновить

Следуя ответу ниже, я получаю следующую ошибку:

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

1 ответ

Решение

Я думаю, что они могли быть смущены тем, что вы пытались сделать. Изменение brandingSettings.channel свойство должно только установить

страна, с которой связан канал. [ источник ]

Я считаю, что правильный способ сделать то, что вы просите, это добавить "Бразилия" к targeting.regions[] список.

Из документации:

targetting.countries []: список кодов стран по стандарту ISO 3166-1 alpha-2, в которых виден раздел канала. [ источник ]

Поскольку вы уже создали channelSection, вы бы просто использовать channelSections.update() обеспечить channelSection ресурс и укажите Бразилию для страны таргетинга. Согласно списку кодов стран ISO 3166-1, код для Бразилии - " BR ". Обратите внимание, что если вы отправляете запрос на обновление, и в вашем запросе не указано значение для свойства, которое уже имеет значение, существующее значение свойства будет удалено.

После этого вы можете использовать channelSections.list() проверить свой channelSection ресурс и убедитесь, что он должен быть виден только пользователям в Бразилии (targeting.countries[] должен иметь " BR " в качестве единственного значения). Или, может быть, вы можете использовать какое-то расширение прокси, чтобы просмотреть раздел каналов из разных стран, чтобы увидеть, работает ли он должным образом.

Другие вопросы по тегам