0

オンラインでQBに接続しようとしていますが、問題が発生しています。QBOのデモアカウントを作成し、テストアプリをアカウントに追加して、アプリへのアクセスを許可しました。コンシューマーキーとシークレットトークンを持っています。.net devkitをインストールし、テストプロジェクトをセットアップしました。

ここからのコード例を使用しています...

https://ipp.developer.intuit.com/0010_Intuit_Partner_Platform/0200_DevKits_for_Intuit_Partner_Platform/0100_IPP_.NET_DevKit/0299_Synchronous_Calls/0001_Data_Service_APIs

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)
4

1 に答える 1

3

QBO に接続しようとしている場合は、間違ったエンティティを使用しています。

QBDではなくQBOを使用する必要があります。

また、 InitializeServiceContext にはいくつかのパラメーターが欠落しているようです。

于 2013-02-20T13:50:41.380 に答える