Возобновляемый подход Vimeo с использованием Uppy Tu не удался с кодом ответа: 412, текст ответа: неподдерживаемая версия

#javascript #vimeo #vimeo-api #uppy #tus

#javascript #vimeo #vimeo-api #uppy #tus

Вопрос:

я внедряю загрузку видео Vimeo с использованием возобновляемого подхода, используя Uppy Tus So, сначала я делаю вызов своему серверному интерфейсу и, используя пакет Vimeo laravel, создаю видео,

 $vimeoResponse = Vimeo::request('/me/videos', [
                                     'upload' => [
                                          'approach' => 'tus', 
                                          'size' => 26284326
                                      ]
                                ], 'POST');
 

в ответе $vimeoResponse['body']['upload']['approach'] все tus так, как ожидалось.
затем я отправляю $vimeoResponse['body']['upload']['upload_link'] его на свой интерфейс.

в моем интерфейсе я использую Uppy tu следующим образом,

 this.fileUploaderObject.use(UppyTus, {
     endpoint: this.uploadLink, // upload_link from backend
     resume: true,
     headers: {
         'Tus-Resumable': '1.0.0',
         'Upload-Offset': '0',
         'Content-Type': 'application/offset octet-stream',
         'Accept': 'application/vnd.vimeo.* json;version=3.4'
     },
     retryDelays: [0, 1000, 3000, 5000]
});
 

Но когда я выбираю файл и начинаю загрузку, я каждый раз получаю ответ об ошибке,

 Failed to upload <filename> tus: unexpected response while creating upload, 
originated from request (method: POST, url: <upload_url>, 
response code: 412, response text: unsupported version
 

я попытался вставить uploadUrl: this.uploadLink вместе с endpoint: this.uploadLink в конфигурацию Uppy Tus, но никаких изменений.

я попытался вставить uploadUrl: this.uploadLink вместе с endpoint: "https://asia-files.tus.vimeo.com/files/" в конфигурацию Uppy Tus, но я получаю ошибку CORS.

кто-нибудь может помочь?