【发布时间】:2015-12-28 10:36:25
【问题描述】:
我正在尝试在我的 AngularJS 应用程序中使用 Youtube API V3 更新视频的元数据。我可以使用插入上传视频。
我在尝试在上传的同时设置视频元数据时遇到了无限的问题,并且我确定这不会发生,除非有人能以不同的方式告诉我。另一种方法是使用 api https://developers.google.com/youtube/v3/docs/videos/update 的视频更新操作来设置元数据。
我收到 400(错误请求)
{
"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"
}
}
这是我的 $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);
});
【问题讨论】:
-
你有没有想过如何在原始 POST 上传时设置 sn-p?我遇到了类似的问题..我的上传工作正常,但它从未真正设置 sn-p 的标题和描述。
标签: javascript angularjs youtube youtube-data-api