【问题标题】:Vimeo Integration Advance API - HTML5Vimeo 集成高级 API - HTML5
【发布时间】:2014-03-20 05:08:27
【问题描述】:

我创建了 vimeo 帐户,并且带有视频上传功能的应用也获得了批准。
当我尝试将视频上传到 vimeo 服务器时,我无法上传。
我不知道 Oauth 是如何工作的。请在下面找到我的代码。

function test()
  {$.support.cors = true;
    var formData = {method:"vimeo.videos.upload.getQuota",format:"xml"};
        $.ajax({
          type: "POST",
          url: "http://vimeo.com/api/rest/v2",
           xhrFields: {
            withCredentials: true
        }, 
          data : formData,
          dataType: 'jsonp',
          crossDomain : true,
          beforeSend: function (xhr) {              
               xhr.setRequestHeader("Authorization","Basic xsd"}

    });
    }     

【问题讨论】:

  • 你有任何错误吗?
  • 我得到的响应是“无效的消费者密钥”,你能解释一下如何在客户端验证请求吗?
  • 您是否尝试在$.ajax 调用中添加属性usernamepassword 及其各自的值?

标签: jquery ajax html api vimeo


【解决方案1】:

Vimeo 高级 API 使用 OAuth 1.0,这是一个复杂的系统,无法完全在客户端安全地实施。

Vimeo 的新 API 也不能完全在客户端安全实现,但总体而言是编写新代码的更好计划。

对于新的 API,您可以(通过服务器)请求一个 html 表单并将其包含在您的 html 中。同样,不要在客户端发出 api 请求,否则您将暴露您的身份验证令牌。 Vimeo 尚未提供在浏览器中使用这些令牌的安全方式。

更多关于简单上传器的信息,可以阅读documentation

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多