Odata 如何使用$expand on ownerid通过Dynamics 365 Web API获取系统用户属性?
我正在使用Postman查询Dynamics 365 Web API以获取帐户记录。我试图使用Odata 如何使用$expand on ownerid通过Dynamics 365 Web API获取系统用户属性?,odata,dynamics-crm,Odata,Dynamics Crm,我正在使用Postman查询Dynamics 365 Web API以获取帐户记录。我试图使用expand通过ownerid字段从相关的SystemUser记录中获取一些属性 我认为查询应该是这样的: https://myorg.api.crm4.dynamics.com/api/data/v9.0/accounts?$select=name&$expand=ownerid($select=fullname) 当我提交此查询时,会出现以下错误: 在类型“Microsoft.Dynami
expand
通过ownerid
字段从相关的SystemUser记录中获取一些属性
我认为查询应该是这样的:
https://myorg.api.crm4.dynamics.com/api/data/v9.0/accounts?$select=name&$expand=ownerid($select=fullname)
当我提交此查询时,会出现以下错误:
在类型“Microsoft.Dynamics.CRM.principal”上找不到名为“fullname”的属性
我知道在SystemUser上肯定存在fullname
属性
如果我删除查询的($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"
}
}
]
}
如果我将扩展
更改为使用primarycontactid
,则此操作有效,我可以从联系人记录中提取字段
我已经检查了文档,没有进一步的进展。如何使用expand通过Accounts的ownerid属性从SystemUser记录获取属性?问题似乎是因为Owner字段能够指向SystemUser或Team记录 如果我使用
owninguser
展开,那么我可以从相关的系统用户那里获取正确的属性。的可能重复项