Я пытаюсь использовать обозреватель API YouTube для настройки продвижения In-Video на моем канале в качестве подтверждения концепции перед тем, как записать его в веб-приложение. Я работаю над примером Java для добавления избранного видео из https://developers.google.com/youtube/v3/code_samples/java#add_a_featured_video. Я не могу обойти этот код ошибки:
"error": {
"errors": [
{
"domain": "youtube.common",
"reason": "forbidden",
"message": "Access forbidden. The request may not be properly authorized.",
"locationType": "other",
"location": "body.invideoPromotion.item.websiteUrl"
}
],
"code": 403,
"message": "Access forbidden. The request may not be properly authorized."
}
Вот мой запрос:
PUT https://www.googleapis.com/youtube/v3/channels?part=invideoPromotion&key={YOUR_API_KEY}
{
"invideoPromotion": {
"defaultTiming": {
"type": "offsetFromStart",
"offsetMs": "15001"
},
"items": [
{
"customMessage": "test message",
"id": {
"websiteUrl": "https://google.com",
"type": "website"
}
}
],
"useSmartTiming": true
},
"id": "<channel id recieved from earlier request in the java example>"
}
Я авторизую запросы с Oauth2 со всеми выбранными доступными областями YouTube. Кажется, код ошибки указывает на то, что есть больше областей, специфичных для работы канала обновления, но все, что я могу найти в документации, - это 6 общих областей YouTube.