我想用Vimeo-Api和谷歌应用程序脚本重命名我的视频。我成功地让API将视频移动到文件夹中(使用与下面几乎相同的语法(,但我的一生都无法实现重命名。这非常令人沮丧。
这是参考,下面是我的代码-它只是返回视频信息,就好像我没有试图更改任何内容一样,尽管我显然使用的是"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
}
当我看到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
参考:
- 编辑视频