使用OAuth令牌查看Vimeo私人video
任何人都可以使用抄写员在Vimeo API中提供帮助吗? 我的目标是访问一个私人video(我上传),而不必强迫用户input密码(这个过程应该在后台完成)。
从我的理解/从研究推论是必要的:
-
使用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"
-
根据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