gpt4 book ai didi

c# - QBXML:简单客户添加 "error when parsing"

转载 作者:太空宇宙 更新时间:2023-11-03 10:56:57 25 4
gpt4 key购买 nike

我已经为 QuickBooks Desktop 构建了一个非常简单的 XML 请求,并使用 QBSDK qb*XML Validator 验证了它,它告诉我 XML 实例是有效的:

<?qbxml version="12.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<CustomerAddRq requestID="12">
<CustomerAdd>
<Name>EDWARDS, JOHN</Name>
<FirstName>John</FirstName>
</CustomerAdd>
</CustomerAddRq>
</QBXMLMsgsRq>
</QBXML>

但是,我自己的 C# 应用程序和 SDK 提供的 qbXML 测试应用程序都失败了,并显示无用的消息“QuickBooks 在解析提供的 XML 文本流时发现错误。”

我已通过 QuickBooks 成功授权该应用程序,并授予它额外的客户信息权限以确保万无一失。

根据 OSR,唯一必填字段是“名称”。我已经没有地方可以进行这项调查了。

我的处理方式有什么明显的错误吗?是否存在我未发现的权限问题?

最佳答案

明白了! C# 的 XDocument.ToString() 删除 <?xml?>指示。我的其他查询有效是因为我使用的是 XmlDocument.InnerXml,它没有这样做(但与 XDocument 相比看起来更丑陋)。我继续并连接:

doc.Declaration.ToString() + doc.ToString()

基本上与XDocument.ToString() drops XML Encoding Tag 相同的问题

关于c# - QBXML:简单客户添加 "error when parsing",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19170030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com