Я использую Postman для запроса веб-API Dynamics 365 для получения записей учетной записи. Я пытаюсь использовать expand
для извлечения некоторых свойств из связанной записи SystemUser через поле ownerid
.
Вот как должен выглядеть запрос:
https://myorg.api.crm4.dynamics.com/api/data/v9.0/accounts?$select=name&$expand=ownerid($select=fullname)
Когда я отправляю этот запрос, я получаю сообщение об ошибке:
Не удалось найти свойство с именем «полное имя» для типа «Microsoft.Dynamics.CRM.principal
Я знаю , что свойство fullname
определенно существует в SystemUser.
Если я удаляю часть запроса ($select=fullname)
, я получаю следующий результат JSON, но я ожидал, что у расширенного владельца будет много свойств.
{
"@odata.context": "https://myorg.api.crm4.dynamics.com/api/data/v9.0/$metadata#accounts(name,ownerid)",
"value": [
{
"@odata.etag": "W/\"1564360\"",
"name": "My Account",
"accountid": "82b287d6-0dc7-e811-a95e-000d3ab1ab19",
"ownerid": {
"ownerid": "5f8872b1-0189-e811-a975-000d3ab38ab1"
}
}
]
}
Если я изменю expand
на использование primarycontactid
, это сработает, и я смогу извлечь поля из записи контакта.
Я проверил документацию и больше не буду ждать.
https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/webapi/query-data-web-api
Как использовать раскрытие для извлечения свойств из записи SystemUser через свойство ownerid учетных записей?