2016-04-04 4 views
0

QBOを使用すると、無効な文字をNotesフィールドにコピー/ペーストできます。 APIがXMLを逆シリアル化しようとすると、QBO SDK v3サービスを使用してQBO例外から顧客リストをロードするときに例外がスローされます。 QBOクライアントが顧客のメモをオンラインに貼り付けるテキストは管理できません。 Intuit v3サービスがエラーが発生したQBO SDKアセンブリに送信するXMLは制御できません。 Intuitは、SDKアセンブリに送信するXMLから無効な文字をフィルタリングしないことを示しています。 (https://intuitdeveloper.lc.intuit.com/questions/903965-invalid-xml-character-found-when-fetching-customer-listのコメントを参照してください)顧客リストを取得するときに無効なXML文字が見つかりました

現在、一度に500人の顧客を獲得しています。私が考えることができる最高の計画は:

  1. トラップその特定のエラーです。
  2. それぞれのXMLログをインターセプトしながら、一度に1つずつ同じバッチを要求します。
  3. そのエラーが発生したユーザーに通知して、それをスキップするか、傍受されて浄化されたXML注釈を使用してオンラインメモを変更し、再度要求してください。
  4. これらが終了した後、次の500で再開してください。

これは、Intuitシステムの問題を補うための多くの作業です。この問題を補償または防止するための簡単な方法はありますか?力があなたと一緒にありますように。

答えて

0

Ahem。 .Net APIではとてもシンプルでした。 XMLを使用しないでください。

ServiceContext.IppConfiguration.Message.Request.SerializationFormat = Intuit.Ipp.Core.Configuration.SerializationFormat.Json 
ServiceContext.IppConfiguration.Message.Response.SerializationFormat = Intuit.Ipp.Core.Configuration.SerializationFormat.Json 
関連する問題