Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java SDK和oAuth 2.0使用Quickbooks Online API检索发票_Java_Quickbooks Online - Fatal编程技术网

如何使用Java SDK和oAuth 2.0使用Quickbooks Online API检索发票

如何使用Java SDK和oAuth 2.0使用Quickbooks Online API检索发票,java,quickbooks-online,Java,Quickbooks Online,如何使用Java SDK从Quickbooks Online检索发票?我目前正在从oAuth 1.0迁移到2.0,库升级删除了我以前用于检索PDF格式发票的方法。我正在使用的新库包括: oauth2-platform-api-6.0.2 ipp-v3-java-devkit-6.0.2 ipp-v3-java-data-6.0.2 以前,我一直在做这样的事情: OAuthConsumer consumer = new DefaultOAuthConsumer(consumerKey, con

如何使用Java SDK从Quickbooks Online检索发票?我目前正在从oAuth 1.0迁移到2.0,库升级删除了我以前用于检索PDF格式发票的方法。我正在使用的新库包括:

  • oauth2-platform-api-6.0.2
  • ipp-v3-java-devkit-6.0.2
  • ipp-v3-java-data-6.0.2
以前,我一直在做这样的事情:

OAuthConsumer consumer = new DefaultOAuthConsumer(consumerKey, consumerSecret);
consumer.setTokenWithSecret(accessToken, accessTokenSecret);  

String urlStr = String.format(
    "https://quickbooks.api.intuit.com/v3/company/%s/invoice/%s/pdf", realmId, invoiceId);

URL url = new URL( urlStr );
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Accept", "application/pdf");
connection.setUseCaches(false);

consumer.sign(connection);
connection.connect();

…但是,
OAuthConsumer
现在不见了。是否有一些替代品可以用来签署请求,或者是否有某种方法可以使用
DataService
对象执行此操作?

您可以使用oAuth2和
OAuth2Authorizer
对象以同样的方式签署请求,例如

URL url = new URL(urlStr);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
OAuth2Authorizer oauth = new OAuth2Authorizer(accessToken);
oauth.authorize(connection);