使用 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

参考: