0

我的任务是

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

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

确保用户是否将视频链接复制粘贴到我们平台之外的另一个页面中。他们不应该观看视频。

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);
        }
    });

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

4

1 回答 1

1

你上面的代码有很多问题。

  1. 你不应该公开展示你的消费者秘密。每当 Vimeo 发现向公众发布的消费者机密时,他们都会立即禁用您的应用程序,而您将需要制作一个新的应用程序。这次我不必执行该操作,因为...

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

  3. API 3 不允许使用 consumer_key、c​​onsumer_secret 或 client_id 标头。所有授权都通过“授权”标题,您可以在https://developer.vimeo.com/api/authentication阅读

  4. /oauth/access_token 端点仅用于身份验证 worfkow。如果您想发出 api 请求,它们会立即发生在 api.vimeo.com 上。您可以在此处阅读有关发出 api 请求的更多信息:https ://developer.vimeo.com/api/spec

  5. 要发出搜索请求,您需要对 api.vimeo.com/videos?query=[YOUR SEARCH QUERY] 进行 api 调用。但这不会按您的意愿工作,因为...

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

于 2014-04-01T15:57:07.373 回答