【问题标题】:Vimeo API: Can't upload video - "No user credentials were provided." (8003)Vimeo API:无法上传视频 - “未提供用户凭据。” (8003)
【发布时间】:2020-11-21 01:22:55
【问题描述】:

我正在尝试将视频从我的 ReactJS 应用程序上传到 Vimeo,但我收到“未提供用户凭据”。错误 (8003)。

我按照 Vimeo API 中的指南操作:https://developer.vimeo.com/api/upload/videos#form-approach

我的代码(上传视频的第一步):

const accessToken = "74a218e620507395c78219ab9421639c";

const size = form.file.size; // size of video in bytes

axios
  .post("https://api.vimeo.com/me/videos", {
    headers: {
      Accept: "application/vnd.vimeo.*+json;version=3.4",
      "Content-Type": "application/json",
      Authorization: "bearer " + accessToken,
    },
    upload: {
      approach: "post",
      size: size,
      redirect_url: "http://localhost:8083/success1",
    },
  })
  .then((response) => {
    console.log(response.data);
  })
  .catch((error) => {
    console.log(error);
    console.log(error.response);
  });

回应:

如你所见,我确实有上传权限。

我做错了什么?

【问题讨论】:

    标签: reactjs video upload axios vimeo


    【解决方案1】:

    如果您共享的访问令牌是您实际使用的,则该令牌仅具有 public 范围,我通过使用该令牌向 /oauth/verify 端点 (docs here) 发出请求来验证这一点。

    如果您在帖子中放置的令牌是用于在此处发布的“虚拟”令牌,则使用您的真实令牌向该端点发出请求并查看响应 - 如果它是 unauthenticated (client_credentials) token , 或者如果它是一个没有范围 public private edit upload it cannot be used for upload 的经过身份验证的令牌。

    【讨论】:

    • 它确实是一个真正的令牌,我不知道我需要另一个范围。无论哪种方式,我都会遇到与此令牌相同的问题:74a218e620507395c78219ab9421639c 这个具有所有权限。
    猜你喜欢
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 2016-05-06
    相关资源
    最近更新 更多