有人能够帮我使用scribe来操作Vimeo API吗?我的目标是无需强制用户输入密码(此过程应该在后台完成)即可访问我上传的私人视频。
从我的研究中了解到/推断出需要以下步骤:
使用oAuth协议通过以下链接请求应用程序授权:
https://vimeo.com/oauth/authorize?oauth_token=XXXX
该操作成功执行,并将响应数据发送到回调URL,例如:
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 Unauthorized - Invalid signature - The oauth_signature passed was not valid.'
我忽略了些什么?这是正确的方法,对吗?
service.getRequestToken()
。 - Pablo Fernandez