2

今天的问候!

我正在尝试通过邮递员更新(即补丁方法)PartyLocationPostalAddressesV2 实体以进行集成。它有一个键,其中包含三个字段 [PartyNumber, LocationID, ValidFrom]。我需要解决 URL。

我正在尝试:

D365EnvironmentAddress/.../PartyLocationPostalAddressesV2(dataAreaId='206'PartyNumber='000219507'LocationId='L000007558'ValidFrom='2021-10-20T06:54:04Z')

但我收到了这个错误:

"Message": "No HTTP resource was found that matches the request URI '">D365EnvironmentAddress/.../PartyLocationPostalAddressesV2(dataAreaId='206'PartyNumber='000219507'LocationId='L000007558'ValidFrom=2021-10-20T06:54:04Z)'. No route data was found for this request."

我尝试过使用过滤器而不是寻址,

D365EnvironmentAddress/.../PartyLocationPostalAddressesV2 PartyNumber eq '000219507' and LocationId eq 'L000007558' and ValidFrom eq 2021-10-20T06:54:04Z

它正在工作,但是为了更新一个字段,我们只需要根据我的知识使用寻址,所以请帮助我。我知道我需要在 validfrom 字段周围进行一些更改。但是查不出来。因为在使用过滤器时,我遇到了同样的错误,所以尝试为它工作的 validFrom 字段删除单引号。我尝试了相同的寻址方式,但我遗漏了一些东西。请指导我完成它。提前致谢!我也附上了截图。

这一个在使用过滤器查询时

这个在使用寻址时

4

1 回答 1

1

我在 10.0.20 环境中使用 Contoso 演示数据完成了这项工作。

以下是我遇到的一些问题,我在问题的示例请求中也看到了这些问题:

  • 寻址格式的请求包括dataAreaId. 这不是必需的,因为PartyLocationPostalAddressesV2实体的数据不是公司特定的。包括dataAreaId寻址格式会导致这些实体的描述问题。
  • 与带有过滤器的请求一样, for 的值ValidFrom不应包含在引号中。这也导致了所描述的问题。

因此,在重试之前确保这两个都已修复。

作为记录,这是对我有用的 GET 请求:

{{D365EnvironmentAddress}}/data/PartyLocationPostalAddressesV2(PartyNumber='000000002',LocationId='000000002',ValidFrom=2013-07-02T18:38:16Z)

PATCH 请求看起来一样,我使用以下有效负载成功更新了街道(确保有效负载内容类型设置为 application/json):

{
    "Street": "123 Third Street"
}

请注意,PATCH 请求将返回 204 No Content 状态代码,但数据会更新。

最后,这是我正在处理的记录的 JSON 数据,由 GET 请求返回:

{
    "@odata.context": "https://usnconeboxax1aos.cloud.onebox.dynamics.com/data/$metadata#PartyLocationPostalAddressesV2/$entity",
    "@odata.etag": "W/\"JzAsNTYzNzE0NDgyNjszNjMxNDk1NjIsNTYzNzE0NDgyNic=\"",
    "PartyNumber": "000000002",
    "LocationId": "000000002",
    "ValidFrom": "2013-07-02T18:38:16Z",
    "Address": "123 Third Street\nBaldwin City, KS 66006\nUSA",
    "IsPrivate": "No",
    "Description": "Head Office",
    "IsPrimary": "Yes",
    "IsPrivatePostalAddress": "No",
    "IsRoleDelivery": "No",
    "IsPrimaryTaxRegistration": "Yes",
    "CityInKana": "",
    "ZipCode": "66006",
    "IsRoleBusiness": "No",
    "PostBox": "",
    "DunsNumber": "",
    "Apartment_RU": "",
    "DistrictName": "",
    "BuildingCompliment": "",
    "CountryRegionISOCode": "US",
    "StreetInKana": "",
    "CountryRegionId": "USA",
    "IsLocationOwner": "Yes",
    "TimeZone": null,
    "ValidTo": "2154-12-31T23:59:59Z",
    "Longitude": 0,
    "Building_RU": "",
    "County": "",
    "StreetNumber": "",
    "Latitude": 0,
    "IsRoleHome": "No",
    "IsRoleInvoice": "No",
    "City": "Baldwin City",
    "AttentionToAddressLine": "",
    "Roles": "Business",
    "Street": "123 Third Street",
    "State": "KS"
}
于 2021-10-29T17:53:18.377 回答