Если вам просто нужно вставить видео на веб-сайт, вы можете сохранить свои видео в Vimeo И разрешить вставку видео на свой сайт, выбрав https://vimeo.com/settings/videos/upload_defaults,, установив "Где ваши видео могут быть встроенный?» выберите «Только сайты, которые я выбираю», а затем добавьте домен вашего сайта с помощью кнопки «Добавить домен».
Это будет работать для веб-сайтов, но не очень хорошо для приложений (если ваше приложение не содержит веб-просмотр или фрейм, который указывает на страницу на вашем веб-сайте вместо того, чтобы видео фактически вставлялось в ваше приложение). Возможным решением в этом случае будет использование параметров распространения в настройках вашего видео (https://vimeo.com/manage/{assetID}/distribution). В нижней части страницы вы найдете раздел «Ссылки на видеофайлы», в котором вы найдете ссылки для любой загрузки. или потоковое видео. Это ссылки на реальное видео, и поэтому ими нельзя управлять так же, как и обычными ссылками на код для вставки, поэтому будьте осторожны, когда и когда вы их используете.
Если вам действительно нужно позвонить через API, у меня возникнут некоторые проблемы, и я могу предложить только ограниченную помощь. В настоящее время я могу выполнить вызов API (пример PHP приведен ниже) для конечной точки API Vimeo, предоставить свой токен доступа и получить результат, включающий запрошенную информацию, но ТОЛЬКО *, если используемый мной токен доступа - один созданный некоторое время назад для старого приложения. Любой из новых генерируемых токенов доступа (в новых или старых приложениях в моей учетной записи, похоже, не имеет значения) не будет работать. То же самое касается любого токена доступа, полученного с помощью процесса OAuth 2.0, описанного на сайте Vimeo. Чрезвычайно расстраивает ...
Кажется, что все рабочие процессы API OAuth 2.0, предлагаемые Vimeo, предназначены для предоставления разработчику доступа к видео конечных пользователей, а не для предоставления доступа конечного пользователя к видео разработчика.
$albumsVideosURL = "https://api.vimeo.com/users/$userID/albums/$albumID/videos?&per_page=2";
$headers = array(
"Content-type: application/json",
"Accept: application/vnd.vimeo.*+json;version=3.4",
"Authorization: Bearer " . $access_token,
"scope: public private video_files",
);
$ch = curl_init($albumsVideosURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$data = curl_exec($ch);
curl_close($ch);
EDIT:
Наконец-то все заработало! И без необходимости устанавливать библиотеку Vimeo PHP SDK!
Дело дошло до типа аутентификации! Я продолжал пробовать Basic и Oauth , но его нужно установить на Bearer ! Я отредактировал код PHP в приведенном выше примере, чтобы отразить мое текущее понимание, и ниже я приведу пример JavaScript. Похоже, вам не нужно включать тип заголовка, принять или область действия в заголовках либо. Все, что вам действительно нужно, это аутентификация, и аутентификация должна быть установлена на Bearer.
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var output = this.responseText;
console.log(output);
}
};
xmlhttp.open("GET", endpoint, true);
xmlhttp.setRequestHeader("Authorization", "Bearer " + access_token);
xmlhttp.send();
Мне бы очень хотелось, чтобы технология поддержки Vimeo только что открыла это, вместо того, чтобы постоянно указывать мне установить заголовок набора, не сообщая мне, какой тип использовать ... О, ну, в конце концов, добрались.