Конечные точки Vimeo SDK не работают должным образом - PullRequest
0 голосов
/ 17 апреля 2020

Я использовал 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);
    }
  );
});
...