QBO API v3 .NET SDK 中的特殊字符问题

2024-01-23

我正在使用 .NET SDK 从另一个接受 UTF-8 数据编码的系统导入客户和交易,但在处理特殊字符时遇到了很多麻烦。是否有 (a) 需要转义哪些字符(如撇号)和 (b) QBO 中不允许使用哪些字符(如冒号)的完整列表?我在在线文档中所能找到的只是“使用反斜杠来转义撇号等特殊字符”。好的,那么“&”、“破折号”、“破折号”、“重音”、“尖音”……你明白了。

这个问题会影响查询和插入,从而导致各种问题。例如,如果我们按姓名查询客户,并且查询失败(可能是由于无效字符),我们尝试将客户插入到 QBO 中,这当然也会失败,因为客户存在或无效字符。确实,我们通常可以确定查询失败是由于字符错误还是​​记录不存在,但我们需要一个设计时解决方案。有什么建议么?


如果您使用查询端点,请对查询参数进行 URL 编码。

For ex -

对于以下查询

select * from Customer where DisplayName='Aülleünte'

网址请求将是

https://quickbooks.api.intuit.com/v3/company/<relamId>/query?query=select+*+from+Customer+where+DisplayName%3D%27A%C3%BClle%C3%BCnte%27

PN - 某些 QBO 文本字段(例如 - 客户窗口的“描述/注释”)允许输入作为查询响应的一部分返回的控制字符。由于 XML 不支持其中一些字符,因此对象反序列化失败/显示警告。 您应该从 UI 中删除这些字符,或者需要在客户端代码中使用一些 lib/regex 以编程方式删除这些字符。理想情况下,它应该在服务器端处理。

QBO Global UI 当然支持 UTF-8 编码。但看起来,QBO US UI 在处理特殊字符时的行为有所不同。

例如 - 在 QBO US UI 中,如果您输入 '你好嗎' 然后保存后,它会转换为 ''.

Edit

以下是可接受的字符列表:

•字母数字(A-Z、a-z、0-9)

•逗号(,)

•点或句点(.)

•问号(?)

•At符号(@)

•与号(&)

•感叹号(!)

•数字/井号 (#)

•单引号(')

•波形符 (~)

•星号(*)

•空间 ( )

•下划线(_)

•减号/连字符(-)

•分号(;)

•加号(+)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QBO API v3 .NET SDK 中的特殊字符问题 的相关文章

  • 如何在无需用户交互且仅通过客户端 ID 和密码的情况下验证我的 Quickbook Intuit api 访问?

    我正在开发一个项目 其中后台 crons 创建发票 我想将它们添加到我在后端创建的 Quickbook 帐户中 所以问题是我想仅使用客户端 ID 和秘密参与来访问 api 如何在无需用户交互且仅通过客户端 ID 和密码的情况下验证我的 Qu
  • 使用 QuickBooks Online (QBO) Intuit 合作伙伴平台 (IPP) DevKit 查询具有未结余额的所有发票

    我正在尝试使用 IPP 查询所有具有未结余额的发票 但我不断收到 0 个结果 我在代码中做错了什么吗 这是我尝试使用应用的过滤执行的 C 代码片段 InvoiceQuery qboInvoiceQuery new InvoiceQuery
  • QuickBooks 无法在 Google App Engine 上运行

    我试图通过运行这个简单的代码来从谷歌应用程序引擎在线连接到quickbooks OAuthCredentials oauthcredentials new OAuthCredentials consumerKey consumerSecre
  • 将 ASP.NET 应用程序连接到 QuickBooks Online Edition

    我正在尝试创建一个连接到 QuickBooks Online Edition 的 ASP NET 页面 读取几个值并显示结果 到目前为止 我已经下载了 QuickBooks SDK 但我无法找到有关如何创建 asp net 页面以连接到 Q
  • 如何在 QuickBooks API 中检索 PDF 格式的发票?

    使用 IPP NET SDK v2 0 1 需要将 PDF 版本的发票作为文件获取 就像通过电子邮件发送给客户一样 我有Invoice已从服务中检索到对象 如何才能做到这一点 QBO V3 API 服务尚不支持 此功能应包含在未来的 API
  • 与 QB 桌面产品集成

    几年前 我编写了一个 QB 集成 它使用 Web 连接器在 QB 桌面产品中读取和写入数据 它运行良好 但我不喜欢 Web Connector 我的任务是建立另一个 QB 集成 我希望这次避免使用 Web Connector 我尝试避免使用
  • 如何从 QuickBook(.qbw) 文件中查询一些数据?

    情况 我是 QuickBooks 世界的新手 我有一个 qbw文件 gt 公司名称 qbw 这是一个巨大的文件 几乎包含了有关我公司的所有信息 我要查询some该文件中的数据 不是全部 而是一些 假设我只想查询inventory repor
  • 有没有一种简单的方法可以使用 OAuth2 访问 Quickbooks API?

    我只需要使用 C API 访问我的 Quickbooks Online QBO 公司中的数据 但现在他们已经转向 OAuth2 它看起来非常复杂 例如 它建议我需要一个重定向 URI 来接收授权代码 但我正在编写一个简单的控制台应用程序来将
  • 引起:java.lang.NoClassDefFoundError:org/apache/log4j/Logger

    我有一个有趣的问题 在运行时找不到 org apache log4j Logger 类 我正在尝试获得授权 但这就是失败的地方 OAuthAuthorizer oauthAuthorizer new OAuthAuthorizer OAUT
  • 如何将(参考)Quick book 的 dll 添加到 silverlight 项目?

    我正在使用 silverlight 项目 在此我必须使用 Quick books SDK QBFC 但问题是 silverlight 不允许其他组装 因为 Silverlight 使用不同的运行时和常规 Net 框架的子集 这就是为什么我们
  • 如何测试 Intuit 重新连接 api?

    我正在构建一个页面 该页面将向 Intuit Reconnect API 发送请求以更新 Oauth 令牌和令牌秘密值 这是工作 但我的测试 Oauth 值不在过期 30 天内 因此 响应始终是 令牌刷新窗口超出范围 有没有办法解决这个问题
  • python 与 Quickbooks Online API v3

    我需要一些帮助来实现一个访问 Quickbooks API 的 python 应用程序 我已经成功编写了几个使用 API 的应用程序 但是一旦我们进入 OAuth 世界 我就有点迷失了 无论如何 我在这里找到了 fastbooks pyth
  • 如何调用API(Oauth 1.0)?

    我试图调用这个API Oauth1 0标准 https appcenter intuit com api v1 Connection Reconnect https appcenter intuit com api v1 Connectio
  • 当令牌有效时,连接到 Quickbook api 时响应为未经授权 401

    我正在使用 Firefox Rest 客户端向 Quickbook api 发出 REST 请求 以下是我正在使用的字段 URL https quickbooks api intuit com v3 company companyId ve
  • QBO API v3 .NET SDK 中的特殊字符问题

    我正在使用 NET SDK 从另一个接受 UTF 8 数据编码的系统导入客户和交易 但在处理特殊字符时遇到了很多麻烦 是否有 a 需要转义哪些字符 如撇号 和 b QBO 中不允许使用哪些字符 如冒号 的完整列表 我在在线文档中所能找到的只
  • Quickbooks API - 如何使用存储的信用卡创建费用

    我想知道如何使用存储的信用卡创建费用 使用 card api 我已成功将卡存储在 QuickBooks Online 中并收到返回的卡 ID 现在我想对存储的卡进行收费 为了创建费用 我发现有两种提供卡详细信息的方法 提供明确的卡详细信息
  • QBOv3 XML 验证错误

    我正在尝试在批量请求中一起发送几个 Quickbooks 查询 我遵循了 Intuit 在这里提供的格式https developer intuit com docs 0025 quickbooksapi 0050 data service
  • 将菜单项添加到 Quickbooks

    是否可以使用 QBSDK 将菜单项添加到 Quickbooks 我发现了一些我无法工作的旧例子 我已经为我的公司创建了一个自定义应用程序 并尝试通过在 Quickbooks 中创建一个菜单项来简化它 任何帮助将不胜感激 这是我到目前为止所尝
  • 通过 qbXML 设置 Employee 的 IsActive

    使用 QbXml 添加或修改员工时出现以下错误 QuickBooks 在解析提供的 XML 文本流时发现错误 我尝试过 true false 这是它返回的值 yes no 和 1 0 这些似乎都不起作用 是否可以为员工设置 IsActive
  • 如何将 Quickbooks 桌面应用程序与 PHP(网络应用程序)集成?

    在我的应用程序中 我想使用 php 通过 PHP 集成 QuickBooks 因此 我想从网络服务器 使用PHP 调用QuickBooks桌面版应用程序来推送数据和检索数据 我被困在这里了 我不知道从哪里开始 有人让我从 webconnec

随机推荐