Установите миниатюру vimeo из видео с помощью скрипта приложений — он продолжает возвращать изображение полос

#javascript #video #thumbnails #vimeo

#javascript #Видео #миниатюры #vimeo

Вопрос:

В отличие от большинства запросов здесь я пытаюсь установить миниатюру видео с помощью API.
Для этого я не загружаю изображение, я пытаюсь вставить изображение через 15 секунд в видео и установить его активным в качестве миниатюры.

Когда я делаю это через раздел тестирования документации API, он работает отлично, но приведенный ниже код генерирует только изображение полос с ошибкой и не будет устанавливать его активным.
Есть мысли?

Вот что предлагает документация, и обратите внимание, что у меня есть права на загрузку для моего приложения.

Я считаю, что это как-то связано со строкой «полезная нагрузка» и «{15}».

 vimeotoken = "###############....etc";

function setthumbnail(){

      var url = 'https://api.vimeo.com/videos/'   '##########'   '/pictures';

      var options = { 
        'method': 'POST',
        'muteHttpExceptions': true,
        'contentType': 'application/json',
        'headers': {
          'Accept':'application/vnd.vimeo.* json;version=3.4',
          'Authorization': "Bearer "   vimeotoken,
        },
        'payload': JSON.stringify([{ "time": "{15}", "active": true }]),
      };
      var response = UrlFetchApp.fetch(url, options);  
      Logger.log(response);
      
}
  

Ответ №1:

Оказывается, все, что мне было нужно, это удалить массив для строки полезной нагрузки.
От:

 'payload': JSON.stringify([{ "time": "{15}", "active": true }]),
  

Для:

 'payload': JSON.stringify({ "time": "{15}", "active": true }),