QuickBooks Anywhere を使用して QuickBooks Online 統合を構築しました。私は QuickBooks Online の有料版を使用していますが、顧客は試用版を使用しています。私のアプリは現在開発モードであり、Intuit マーケットプレイスによって承認されていません。
このコードは私のサイトで正常に動作します。QuickBooks Online を試用しているということは、データを書き込めないということですか? 私の顧客は、アカウント、ベンダー、支払い方法のリストを問題なく取得できました。
これが私のコードです:
ItemQuery itQuery = new ItemQuery();
itQuery.Name = "Unknown";
itemsList = itQuery.ExecuteQuery<Item>();
QBO: エラー 1/23/2013 12:59:48 PM アイテムのクエリ エラー: Intuit.Ipp.Exception.InvalidTokenException: Intuit.Ipp.Services.QboService.Get[T](IQboQuery qboQuery, String simpleQuery, Boolean isQuerySpecified) で権限がありませんIntuit.Ipp.Services.ServiceExtensions.ExecuteQuery[T] (IQuery クエリ、ServiceContext serviceContext) で
顧客は OK を認証できます。
OAuthRequestValidator oauthValidator = new OAuthRequestValidator(acT, acTS, coK, coKS);
IntuitServicesType st = IntuitServicesType.QBO;
ServiceContext context = new ServiceContext(oauthValidator, acT, cId, st);
dataServices = new DataServices(context);