Я использовал Vimeo SDK и раньше, но теперь он работает не так, как я ожидал (как описано в документации). Большинство звонков, которые я делаю, вообще не возвращают никаких данных, а некоторые ошибаются, когда не должны. Я включил соответствующий код ниже, с параметрами, которые я использую, и различными конечными точками, которые я пробовал с их результатами. Первый (поиск одиночного видео по идентификатору) - единственный, который мне действительно нужен. Любой, кто может сказать мне, что я делаю неправильно, помогает больше, чем вы ожидаете - заранее спасибо!
app.get("/", (req, res) => {
const clientID = config.client_id; // From app settings page (my account)
const clientSecret = config.client_secret; // From app settings page (my account)
const accessToken = config.access_token; // From app settings page (my account)
const userID = config.user_id; // my own user id #
const videoID = config.video_id; // my own public video, no album
const client = new Vimeo(clientID, clientSecret, accessToken);
client.request(
{
method: "GET",
// path: `videos/${videoID}`, // Doesn't return data
// path: `me/videos/`, // Returns expected data
// path: `users/${userID}/videos/${videoID}`, // Doesn't return data
// path: `users/${userID}/videos/`, // Returns expected data
// path: `videos`, // ERROR: "Missing required param" -> Does not require (https://developer.vimeo.com/api/reference/videos#search_videos)
// path: `users/${userID}/feed`, // Returns expected data
},
(error, body, statusCode, headers) => {
if (error) {
console.log("ERROR:");
console.log(error);
} else {
console.log("BODY (DATA):");
console.log(body.data);
}
console.log("STATUS CODE:");
console.log(statusCode);
console.log("HEADERS:");
console.log(headers);
res.json(body.data);
}
);
});