Ошибка аутентификации при попытке загрузить видео Vimeo - PullRequest
0 голосов
/ 22 февраля 2019

Использование официальной библиотеки Vimeo PHP (https://github.com/vimeo/vimeo.php)

При попытке загрузить видео с помощью метода upload() клиентской библиотеки возвращается следующий http-ответ:

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

Однако идентификатор клиента, секрет клиента и токен устанавливаются на клиенте перед вызовом upload() method:

Инициализация клиента:

$this->setClient(new Vimeo($this->clientId, $this->clientSecret, $this->token));

Вызов метода загрузки:

     try{
        $videoUri = $this->getClient()->upload($path, [
            'name' => $name,
            'privacy' => [
                'view' => 'anybody'
            ]
        ]);
        return $videoUri;
    } catch (\Exception $e) {
        dump($e);
        return false;
    }

Существует конечная точка учебника, которую я вызывал с помощью клиента, созданного выше, иполучил следующий ответ:

{
    "message": "Success! You just interacted with the Vimeo API. Your dev environment is configured correctly, and the client ID, client secret, and access token that you provided are all working fine.",
    "next_steps_link": "https://developer.vimeo.com/api/guides/videos/upload",
    "token_is_authenticated": false
}

Любые предложения приветствуются!

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Генерируемый вами токен не прошел проверку подлинности, что означает, что он может только читать общедоступные метаданные на vimeo.com - его нельзя использовать для загрузки, извлечения данных или выполнения других действий с учетной записью.

Дешевая распродажанаходится в последней строке ответа / tutorials:

"token_is_authenticated": false

Взгляните на документы по аутентификации на сайте разработчиков Vimeo здесь: https://developer.vimeo.com/api/authentication#understanding-auth-workflows

0 голосов
/ 22 февраля 2019

Проблема заключалась в том, что используемый токен был токеном без аутентификации.Я сделал предположение, что вам нужен только аутентифицированный токен для загрузки от имени другого пользователя.Создав новый аутентифицированный токен с областью загрузки, я смог загрузить видео, используя точный код, указанный выше.

...