Odata 如何使用$expand on ownerid通过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

我正在使用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.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
展开,那么我可以从相关的系统用户那里获取正确的属性。

的可能重复项