オンラインでQBに接続しようとしていますが、問題が発生しています。QBOのデモアカウントを作成し、テストアプリをアカウントに追加して、アプリへのアクセスを許可しました。コンシューマーキーとシークレットトークンを持っています。.net devkitをインストールし、テストプロジェクトをセットアップしました。
ここからのコード例を使用しています...
addメソッドを呼び出して顧客を作成するまで、すべてが機能します。データを追加する限り、私がやろうとしている他のことについても同じことが言えます。
これは私が得るエラーです...
"message = Exception authentication OAuth; errorCode = 00320; statusCode = 401; source = OAuthStrategy; oauth_problem = token_rejected; cause = net.oauth.OAuthProblemException:token_rejected"
トークンが拒否されたと表示されているので、何が欠けているのかわかりません。これらは、オンラインアプリのセクションで私に与えられたトークンです。
これが私のコードです。
Dim AccessToken As String = [redacted]
Dim AccessTokenSecret As String = [redacted]
Dim ConsumerKey As String = [redacted]
Dim ConsumerSecret As String = [redacted]
Dim OAuthValidator As OAuthRequestValidator = New OAuthRequestValidator(AccessToken, AccessTokenSecret, ConsumerKey, ConsumerSecret)
Dim Context As ServiceContext = New ServiceContext(OAuthValidator, RealmID, IntuitServicesType.QBD)
Dim dataServices As DataServices = New DataServices(Context)
Dim qbdCustomer As Customer = New Customer()
With qbdCustomer
qbdCustomer.Name = "My New Customer"
qbdCustomer.GivenName = "New Customer"
qbdCustomer.FamilyName = "New Customer"
End With
Dim customerAdded As Customer = dataServices.Add(qbdCustomer)