4

我正在尝试使用清晰的图表 api。他们正在使用 oAuth1。但是当我尝试连接时,出现以下错误:

响应正文不正确。无法从中提取令牌和秘密:'无效的 oauth_verifier'

package rest;

import org.scribe.builder.ServiceBuilder;
import org.scribe.builder.api.FacebookApi;
import org.scribe.model.OAuthRequest;
import org.scribe.model.Response;
import org.scribe.model.Token;
import org.scribe.model.Verb;
import org.scribe.model.Verifier;
import org.scribe.oauth.OAuthService;
import api.LucidApi;

public class RestManager {

    public void create() {

        OAuthService service = new ServiceBuilder().provider(LucidApi.class)
                .apiKey("302a5264e8eae5e55f03d04c5ea875729fcf37ff")
                .apiSecret("99cdc2c80bd04cdd068b0f9b07a4322fc7254fae")
                .callback("http://localhost:8080/").build();
        System.out.println("ss"+service.getRequestToken().getRawResponse());

        Token requestToken = service.getRequestToken();
        String authUrl = service.getAuthorizationUrl(requestToken);
        System.out.println("authurl" + authUrl);

        Verifier v = new Verifier(service.getRequestToken().getRawResponse());
        Token accessToken = service.getAccessToken(requestToken, v);
        System.out.println("raw response-"+accessToken.getRawResponse());
        OAuthRequest request = new OAuthRequest(Verb.POST, "https://www.lucidchart.com/visio/conversions");
        request.addBodyParameter("reg_level", "free");
        request.addBodyParameter("visio", "@/home/dilshankm/VSD/flowchart.vsd");
        request.addBodyParameter("name", "flowchart.vsd");
        service.signRequest(accessToken, request); // the access token from step                                            // 4
        Response response = request.send();
        System.out.println("response"+response.getBody());
    }
}

如何从 lucid chart api 获取验证器?

4

0 回答 0