2016-04-01 4 views
0

QBO Javaライブラリを使用しているJavaアプリケーションから、プログラムでQuickBooksオンラインアカウントにアクセスする方法については、誰でも教えてください。例えばQuickBooksオンラインプログラムによるアクセス

OAuthAuthorizer oauth = new OAuthAuthorizer(
     consumerKey, consumerSecret, 
     accessToken, accessTokenSecret); 

Context context = new Context(
     oauth, appToken, ServiceType.QBO, realmID); 

DataService qbService = new DataService(context); 

私は他の人が自分のQBアカウントにログインするために使用できるアプリケーションを作成しようとしていませんよ。私は自分のアカウントにプログラムでアクセスしたいだけです。本当にoAuthトークンと秘密を作成するだけでいいですか(そしてトークンを更新し続けますか?)もしそうなら、どうしたらいいですか?

oAuthトークンを生成するためにアカウントにoAuthプレイグランドを使用しようとすると、表示されるポップアップダイアログに「どの会社に接続しますか?」と表示されます。唯一の選択肢は、私の実際のアカウントではなく、サンドボックス(ダミー)の企業アカウントです。

私は数年前にこれを行うことができました(プレイグランドに接続する正しいアカウントがリストされていたように)、今はどのように動作させるのか分かりません。

答えて

1

Oauthハンドシェイクを行うコードを記述しない場合でも、プレイグラウンドを使用してOauthアクセストークンを生成できます。トークンは、リフレッシュする前に最大6ヶ月間有効です。

https://appcenter.intuit.com/Playground/OAuth/IA/

本番コンシューマキーと秘密は、あなたの生産QuickBooksのオンラインアカウントにアクセスすることを可能にしながら、第二に、あなたの開発コンシューマキーと秘密は、あなたがあなたの自由なQuickBooksのオンラインサンドボックスにアクセスすることを可能にします。

遊び場を使ってアクセストークンを自由に作成できますが、6か月ごとに実行する必要があります。 Oauthのログインとハンドシェイクをコードに実装し、必要に応じて再ログインまたは呼び出しを行うのが簡単です。

-Jarred

+0

おかげで、私は実際にセットアップ(彼らは更新ウィンドウ内に収まる場合)私のOAuth credsをを更新しようとするために数週間ごとに実行されるアプリケーションを持っています。私はちょうど私のアカウントにプログラム的なアクセスを得るためにすべてを通過しなければならないことは残念だと思います。 – RTF

0

私が最後にAPIで作業して以来、Intuitはいくつか変更されたようです。最後に、私は自分のアプリケーションのdevキーを使用していました。そして、oAuthプロセスは、プロダクションQuickBooksアカウントを接続できるようにします。どうやら、devキーには、セットアップしたサンドボックスアカウント(または私の場合は自動的にセットアップされるサンドボックスアカウント)のみが表示されます。

プロダクションアカウントをオプションとして表示するには、oAuthプロセスでプロダクションキーを使用していることを確認するだけです。

oAuthプロシージャを飛び越えることなく、簡単にプログラムにアクセスできるように、私の言う限りでは、答えはあなたがそれをしなければならないということです。選ばれた。

関連する問題