0

试图达到客户端点并且 API 不断拒绝我的请求,并出现这个极其不起眼的错误:

<ErrorCode>-3002</ErrorCode>
<ErrorDesc>cannot insert NULL into ("ESB"."ADDRESS_API"."LABEL_NAME_MAP")</ErrorDesc>
<DBErrorCode>01400</DBErrorCode>

这是示例 XML:

<?xml version='1.0' encoding='utf-8' ?>
<Add RequestId='47e1633341s4521a24e269ad12ab3f6' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns='http://www.intuit.com/sb/cdm/v2'>
  <ExternalRealmId>111111111</ExternalRealmId>
  <Object xsi:type='Customer'>
    <TypeOf>Organization</TypeOf>
    <Name>SampleCustomer</Name>
    <Address>
      <Line1>123 E. Fake St</Line1>
      <Line2>Suite 1</Line2>
      <City>Somewhere</City>
      <Country>USA</Country>
      <CountrySubDivisionCode>FL</CountrySubDivisionCode>
      <PostalCode>12345</PostalCode>
      <Default>true</Default>
      <Tag>Billing</Tag>
    </Address>
    <Phone>
      <DeviceType>LandLine</DeviceType>
      <FreeFormNumber>123-456-4563</FreeFormNumber>
      <Default>true</Default>
      <Tag>Main</Tag>
    </Phone>
    <DBAName>Sample Customer</DBAName>
    <AcctNum>51f2ce86134c03000a000155</AcctNum>
  </Object>
</Add>

有什么建议么?这些异常非常混乱。我发现相关的"ESB"."PHONE_API"."LABEL_NAME_MAP"是与一个空的电话号码字段有关。此请求并非如此。

4

1 回答 1

3

您编辑了帖子以反映正确的标签,因此此答案可能不再相关

我的第一个猜测是,根据文档,地址/标签节点允许值由 PhysicalAddressLabelType 枚举定义。

标记 - 字符串 - 标识地址使用的标记(或标签)。允许的值在 PhysicalAddressLabelType 中定义。

如果您查看允许值,您会看到唯一允许的值是:

  • 计费
  • 船运

但是您指定:

  • 办公室

您可以尝试指定一个有效值吗?

同样,您也为 Phone 节点指定了无效标签。允许的值在这里:

但是您已经指定:

  • 主要的

您可以尝试指定一个有效值吗?

于 2013-08-06T14:38:24.193 回答