2015-09-30 2 views
2

Im пытается обновить метаданные видео с помощью Youtube API V3 в моем приложении AngularJS. Я могу загрузить видео с помощью вставки.400 Плохой запрос на обновление API Youtube с помощью AngularJS

У меня были неограниченные проблемы с попыткой установить метаданные видео одновременно с загрузкой и определением того, что это просто не произойдет, если только кто-нибудь не скажет мне по-другому. Альтернативой является установка метаданных с использованием действия обновления видео api https://developers.google.com/youtube/v3/docs/videos/update.

Я ПОЛУЧАТЬ на 400 (Bad Request)

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "badContent", 
    "message": "Unsupported content with type: application/json;charset=UTF-8" 
    } 
    ], 
    "code": 400, 
    "message": "Unsupported content with type: application/json;charset=UTF-8" 
} 
} 

Heres мой запрос $ HTTP

$http({ 
    method: "PUT", 
    url: "https://www.googleapis.com/upload/youtube/v3/videos?part=snippet,id", 
    headers: { 
    Authorization: 'Bearer ' + my_google_token 
    }, 
    data: { 
    id: "my_video_id", 
    snippet: { 
     title: "my video title", 
     description: "my video description", 
     tags: ['my','videos','tags'], 
     categoryId: '17' 
    } 
    } 
}).then(function(response){ 
    console.log('success'); 
},function(error){ 
    console.log(error); 
}); 
+0

Вы когда-нибудь выясняли, как установить фрагмент оригинальной загрузки POST? У меня такая же проблема. Моя загрузка работает нормально, но на самом деле она не устанавливает название и описание фрагмента. – user3344977

ответ

0

Правильный ответ не использовать $ HTTP и вместо того, чтобы использовать Google при условии библиотеку Загрузка youtube в javascript.

Хотя несколько запутанным, страница ссылки API/инструкции здесь: https://developers.google.com/youtube/v3/code_samples/javascript#upload_video

Эти файлы кода можно найти здесь, на GitHub: https://github.com/youtube/api-samples/tree/master/javascript

0

Кроме того, необходимо обеспечить «uploadType = возобновляемое» параметр в URI

Смежные вопросы