使用Vimeo API重命名视频



我想用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

参考:

  • 编辑视频

最新更新