Переименовать видео с Vimeo API - PullRequest
1 голос
/ 01 мая 2020

Я хочу переименовать мои видео с помощью Vimeo Api и Google Apps Script. У меня успешно есть 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

}

1 Ответ

2 голосов
/ 01 мая 2020

Когда я увидел официальный документ Редактировать видео , кажется, что 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.

Ссылка:

...