使用 Vimeo 重命名视频 API
Rename video with Vimeo API
我想用 Vimeo Api 和 Google Apps 脚本重命名我的视频。我成功地 API 将视频移动到文件夹中(使用与下面几乎相同的语法),但我终生无法重命名。非常令人沮丧。
Here 是参考,下面是我的代码 - 它只是 returns 视频信息,就好像我不想改变任何东西一样,即使我显然使用 'PATCH' 调用,而不是 'GET'。
我应该把 'name' 参数放在哪里??
function renameVideo(){
var newName = 'thisismynewname';
var url = 'https://api.vimeo.com/videos/_________?name=' + newName;
var options = {
'method': 'PATCH',
'muteHttpExceptions': true,
'contentType': 'application/json',
'headers': {
'Accept':'application/vnd.vimeo.*+json;version=3.4',
'Authorization': "Bearer " + token,
},
//Note that I've also tried 'name' : 'thisismynewname' here too
};
var response = UrlFetchApp.fetch(url, options);
Logger.log(JSON.parse(response).name); //it just returns the *current* name not the new one, and doesn't change it
}
当我看到the official document of Edit a video时,似乎name
包含在请求正文中。那么这个修改怎么样?
修改后的脚本:
function renameVideo(){
var newName = 'thisismynewname';
var url = 'https://api.vimeo.com/videos/_________'; // Modified
var options = {
'method': 'PATCH',
'muteHttpExceptions': true,
'contentType': 'application/json',
'headers': {
'Accept':'application/vnd.vimeo.*+json;version=3.4',
'Authorization': "Bearer " + token,
},
'payload': JSON.stringify({name: newName}) // Added
};
var response = UrlFetchApp.fetch(url, options);
Logger.log(JSON.parse(response).name);
}
- 内容类型为
application/json
。
参考:
我想用 Vimeo Api 和 Google Apps 脚本重命名我的视频。我成功地 API 将视频移动到文件夹中(使用与下面几乎相同的语法),但我终生无法重命名。非常令人沮丧。
Here 是参考,下面是我的代码 - 它只是 returns 视频信息,就好像我不想改变任何东西一样,即使我显然使用 'PATCH' 调用,而不是 'GET'。 我应该把 'name' 参数放在哪里??
function renameVideo(){
var newName = 'thisismynewname';
var url = 'https://api.vimeo.com/videos/_________?name=' + newName;
var options = {
'method': 'PATCH',
'muteHttpExceptions': true,
'contentType': 'application/json',
'headers': {
'Accept':'application/vnd.vimeo.*+json;version=3.4',
'Authorization': "Bearer " + token,
},
//Note that I've also tried 'name' : 'thisismynewname' here too
};
var response = UrlFetchApp.fetch(url, options);
Logger.log(JSON.parse(response).name); //it just returns the *current* name not the new one, and doesn't change it
}
当我看到the official document of Edit a video时,似乎name
包含在请求正文中。那么这个修改怎么样?
修改后的脚本:
function renameVideo(){
var newName = 'thisismynewname';
var url = 'https://api.vimeo.com/videos/_________'; // Modified
var options = {
'method': 'PATCH',
'muteHttpExceptions': true,
'contentType': 'application/json',
'headers': {
'Accept':'application/vnd.vimeo.*+json;version=3.4',
'Authorization': "Bearer " + token,
},
'payload': JSON.stringify({name: newName}) // Added
};
var response = UrlFetchApp.fetch(url, options);
Logger.log(JSON.parse(response).name);
}
- 内容类型为
application/json
。