如何通过API获取QuickBooks对象Schema的技术咨询
QuickBooks对象结构定义获取方案
你要获取Customer等各类QuickBooks业务对象的字段结构、可过滤/可排序属性等元数据,调用的是QuickBooks Online的Intuit Developer Metadata API(也常被称为实体元数据查询接口)。
调用说明
- 该接口可以返回所有公开业务对象的完整定义,包括字段类型、是否支持过滤、是否支持排序、必填校验规则等属性,和你给出的Customer示例结构完全匹配
- 你也可以指定单个对象名作为请求参数,只返回特定对象的元数据,避免冗余数据
- 调用时需要携带合法的QuickBooks OAuth2访问令牌,权限范围需要包含
com.intuit.quickbooks.accounting
响应示例(对应你给出的Customer结构)
接口返回的Customer相关元数据会包含以下类似内容:
{ "entity": "Customer", "fields": [ { "name": "Id", "type": "String", "filterable": true, "sortable": true }, { "name": "SyncToken", "type": "String", "filterable": false, "sortable": false }, { "name": "DisplayName", "type": "String", "filterable": true, "sortable": true } ] }
注意:如果你使用的是QuickBooks Desktop版本,对应的是QBXML的元数据查询接口,返回的是基于QBXML schema的对象定义,和Online版接口不通用。
内容的提问来源于stack exchange,提问作者Si Bennouna
相关产品推荐
相关产品推荐

