如何使用Java SDK和oAuth 2.0使用Quickbooks Online API检索发票
如何使用Java SDK从Quickbooks Online检索发票?我目前正在从oAuth 1.0迁移到2.0,库升级删除了我以前用于检索PDF格式发票的方法。我正在使用的新库包括:如何使用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
- 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);