Java Can';t从中提取令牌和秘密:';401未授权-无效签名

Java Can';t从中提取令牌和秘密:';401未授权-无效签名,java,vimeo-api,scribe,Java,Vimeo Api,Scribe,我正试图通过Java访问VimeoAPI。我得到了这个错误 线程“main”com.github.scribejava.core.exceptions.OAutheException:响应正文不正确。无法从此中提取令牌和密码:“401未经授权-签名无效-传递的oauth_签名无效。”。 这是一段代码 private static final String PROTECTED_RESOURCE_URL = "http://vimeo.com/oauth/authorize?oauth_token=

我正试图通过Java访问VimeoAPI。我得到了这个错误

线程“main”com.github.scribejava.core.exceptions.OAutheException:响应正文不正确。无法从此中提取令牌和密码:“401未经授权-签名无效-传递的oauth_签名无效。”。 这是一段代码

private static final String PROTECTED_RESOURCE_URL = "http://vimeo.com/oauth/authorize?oauth_token=%s";

 final OAuth10aService service = new ServiceBuilder()
            .apiKey(myApiKey)
            .apiSecret(myapiSecret)
            .callback("http://fesal.hostkda.com/5-youtube-video/")
            .build(VimeoApi.instance());

    final OAuth1RequestToken requestToken = service.getRequestToken();


    // Trade the Request Token and Verfier for the Access Token
    final OAuth1AccessToken accessToken = service.getAccessToken(requestToken, oauthVerifier);

    // Now let's go and ask for a protected resource!
     final OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL);
    service.signRequest(accessToken, request);
    final Response response = service.execute(request);
    System.out.println(response.getBody());
Java的病毒版本:4.0.0

scribe不支持vimeo api的原因,我已经创建了自定义api:这是代码:

public class VimeoApi extends DefaultApi10a {
private static final String AUTHORIZATION_URL = "https://api.vimeo.com/oauth/authorize";

private static class InstanceHolder {

    private static final VimeoApi INSTANCE = new VimeoApi();
}

public static VimeoApi instance() {
    return InstanceHolder.INSTANCE;
}

@Override
public String getAccessTokenEndpoint() {
    return "http://vimeo.com/oauth/access_token";
}

@Override
public String getRequestTokenEndpoint() {
    return "http://vimeo.com/oauth/request_token";
}

@Override
public String getAuthorizationUrl(OAuth1RequestToken requestToken) {
    return String.format(AUTHORIZATION_URL, requestToken.getToken());
}}

我愿意从u获得帮助,vimeoapi不再支持OAuth 1。您需要使用OAuth 2,如下所述: