Задайте страну на канале с помощью 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 " в качестве единственного значения). Или, может быть, вы можете использовать какое-то расширение прокси, чтобы просмотреть раздел каналов из разных стран, чтобы увидеть, работает ли он должным образом.