Vimeo New API - 身份验证和搜索私有视频

时间:2014-03-31 08:48:57

标签: vimeo vimeo-api

我的任务是

  1. 搜索用户的私有视频。所选视频的后期链接将粘贴到管理员的编辑器,用户可以在打开页面时查看该视频。

  2. 搜索并获取视频的嵌入代码,将其粘贴到编辑器中。后期最终用户将打开该页面并观看视频。

  3. 确保用户是否将视频链接粘贴到我们平台之外的其他页面中。他们不应该观看视频。

    jQuery.ajax({
            url: 'https://api.vimeo.com/oauth/access_token',
            type: "POST",
            dataType: 'json',
            beforeSend: function(xhr){
                xhr.setRequestHeader('Authorization', 'bearer [token]');
                xhr.setRequestHeader('consumer_key', '[token]');
                xhr.setRequestHeader('consumer_secret', '[token]');
                xhr.setRequestHeader('Accept', 'application/vnd.vimeo.*+json;version=3.0');
                xhr.setRequestHeader('client_id', '[token]');
            },
            success:function(data){
                alert(data);        
            },
            error: function (xhr, ajaxOptions, thrownError){
                alert(xhr.status);
                alert(ajaxOptions);
                alert(thrownError);
            }
        });
    

    我不确定执行上述任务的步骤是什么。

1 个答案:

答案 0 :(得分:1)

您的上述代码存在很多问题。

  1. 您应该从不公开显示您的消费者秘密。任何时候Vimeo发现向公众发布的消费者秘密,他们将立即禁用您的应用程序,您将需要创建一个新的。这次我没有必要执行这个动作因为......

  2. 您提供的使用者密钥不是有效的使用者密钥。我在Vimeo的数据库中找不到它。如果此密钥有效,请通过vimeo.com/help/contact与Vimeo联系,以便他们可以尝试帮助您保护您的应用。

  3. API 3从不允许使用consumer_key,consumer_secret或client_id标头。所有授权均通过“授权”标题,您可以在https://developer.vimeo.com/api/authentication

  4. 阅读该标题
  5. / oauth / access_token端点仅用于authentication worfkow。如果你想发表api请求,他们就会发生在api.vimeo.com上。您可以在此处详细了解如何制作API请求:https://developer.vimeo.com/api/spec

  6. 要发出搜索请求,请拨打api电话api.vimeo.com/videos?query=[YOUR SEARCH QUERY]。但是这不会像你想要的那样工作,因为......

  7. Vimeo搜索不包含私有视频。这与Vimeo的现场功能一致。它可能最终支持私人视频,但没有时间框架。如果您想搜索私有视频,我建议您在单独的搜索服务中索引所有私有视频,例如solr,elasticsearch或基于第三方API的服务。