使用OAuth令牌查看Vimeo私人video

任何人都可以使用抄写员在Vimeo API中提供帮助吗? 我的目标是访问一个私人video(我上传),而不必强迫用户input密码(这个过程应该在后台完成)。

从我的理解/从研究推论是必要的:

  1. 使用oAuth协议并通过以下链接请求应用程序授权:

    https://vimeo.com/oauth/authorize?oauth_token=XXXX

    此操作已成功执行,并将响应数据发送到callbackURL,如下所示:

    http://127.0.0.1:8001/XPTO.html?oauth_token=AUTH_TOKEN_EXAMPLE&oauth_verifier=VERIFIIER__EXAMPLE"

  2. 根据Brad Dougherty (Vimeo API员工)的说法,可以这样做

    如果您以自己的身份浏览OAuth进程,则可以保存该令牌并使用该令牌进行调用。

我正在使用这个代码:

 service = new ServiceBuilder().provider(VimeoApi.class) .apiKey("API_KEY_EXAMPLE") .apiSecret("API_SECRET_EXAMPLE") .build(); OAuthRequest request = new OAuthRequest(Verb.GET, "http://vimeo.com/api/rest/v2?video_id=50305416"); request.addQuerystringParameter("format", "json"); request.addQuerystringParameter("method", "vimeo.videos.getInfo"); String oauth_verifier=VERIFIER__EXAMPLE; Verifier verifier = new Verifier(oauth_verifier); //I've tried differents combination to create this token //I believe that my problem is HERE //One unsuccessfully try: Token requestToken = service.getRequestToken(); Token requestToken = new Token( AUTH_TOKEN_EXAMPLE, API_SECRET_EXAMPLE); Token token = service.getAccessToken(requestToken, verifier); service.signRequest(token, request); Response response = request.send(); 

我有以下错误:

响应正文不正确。 无法从中提取令牌和秘密:'401未授权 – 无效签名 – 传递的oauth_signature无效。

什么逃避我? 这是正确的做法,对吗?

另一种保持video隐私的方法是在“隐私/设置”中更改只有拥有密码的用户才能“隐藏来自Vimeo.com的video”“仅在我select的网站上”

您可能从中受益的原因是您可以控制可以embeddedvideo的网站。 你甚至可以使用一个普通的iframeembedded到你的应用程序,并跳过整个API调用,如果你想要显示您的video在您的网站和其他地方。 但是,如果您仍然需要通过API进行通话,至less您没有密码问题。

这不是直接回答你的问题,而是解决问题的另一种方法。

首先要注意你需要公开video的权限,所以在尝试validation他们之前。 第二个想法是将所有内容存储在内存或本地存储中。 您可以插入属性来直接启动video

Interesting Posts