Попробуйте протестировать его здесь Apis explorer он создаст для вас тело запроса, и вы можете использовать его в своем коде
{
"snippet": {
"playlistId": "",
"resourceId": {
"kind": "youtube#video",
"videoId": "M7FIvfx5J10"
},
"position": 69
}
}
полное тело запроса было бы что-то вроде этого
{
"kind": "youtube#playlistItem",
"etag": etag,
"id": string,
"snippet": {
"publishedAt": datetime,
"channelId": string,
"title": string,
"description": string,
"thumbnails": {
(key): {
"url": string,
"width": unsigned integer,
"height": unsigned integer
}
},
"channelTitle": string,
"playlistId": string,
"position": unsigned integer,
"resourceId": {
"kind": string,
"videoId": string,
}
},
"contentDetails": {
"videoId": string,
"startAt": string,
"endAt": string,
"note": string,
"videoPublishedAt": datetime
},
"status": {
"privacyStatus": string
}
}
Ошибка обновления
{
"error": {
"errors": [
{
"domain": "youtube.playlistItem",
"reason": "playlistItemsNotAccessible",
"message": "Forbidden"
}
],
"code": 403,
"message": "Forbidden"
}
}
Помните, что Youtube api основан на каналах, если вы пытаетесь получить доступ к каналу, отличному от того, который вы аутентифицировали для своего перехода.чтобы увидеть эту ошибку.Пользователь, чей список воспроизведения вы пытаетесь добавить, должен подтвердить подлинность вашего приложения и выбрать список воспроизведения на этом канале.Вы не можете обновить чужой плейлист без разрешения.