Dynamics crm 这个错误是什么意思;';检索多个';方法不支持类型为“的实体”;在Dynamics CRM/api/data/<;版本>;?

Dynamics crm 这个错误是什么意思;';检索多个';方法不支持类型为“的实体”;在Dynamics CRM/api/data/<;版本>;?,dynamics-crm,dynamics-365,dynamics-crm-365,dynamics-crm-webapi,Dynamics Crm,Dynamics 365,Dynamics Crm 365,Dynamics Crm Webapi,当我尝试执行请求以获取../api/data//officedocuments和至少10个实体时,我得到一个错误: {“error”:{“code”:“0x80040800”,“message”:“RetrieveMultiple”方法 不支持“officedocument”类型的实体。“}” 我在尝试获取特定实体记录的完整JSON时遇到了同样的问题 {“error”:{“code”:“0x80040800”,“message”:“Retrieve”方法没有 不支持“roletemplate”类

当我尝试执行请求以获取../api/data//officedocuments和至少10个实体时,我得到一个错误:

{“error”:{“code”:“0x80040800”,“message”:“RetrieveMultiple”方法 不支持“officedocument”类型的实体。“}”

我在尝试获取特定实体记录的完整JSON时遇到了同样的问题

{“error”:{“code”:“0x80040800”,“message”:“Retrieve”方法没有 不支持“roletemplate”类型的实体。“}”


有人能建议我如何列出所有实体记录,例如
officedocument
实体,并获取上述
roletemplate
记录的完整JSON吗?

如果不允许/支持,则意味着我们不能这样做。因此,如果您需要该实体,请使用将web api与fetchxml结合使用的变通方法

https://crmdev.crm.dynamics.com/api/data/v9.1/roletemplates?fetchXml=<fetch> <entity name="roletemplate" > <attribute name="name" /> <attribute name="roletemplateid" /> </entity> </fetch>

.

错误明确说明文档和角色模板实体不支持retreivemultiple。我建议使用Retrieve,看看你会得到什么结果。我如何使用/api/data/v9.0 endpoint做到这一点?
<fetch>
  <entity name="roletemplate" >
    <attribute name="name" />
    <attribute name="roletemplateid" />
  </entity>
</fetch>
//Try with IOrganizationService
      var orgService = new OrganizationService(connection);
      //Works
      var orgSvcExecuteFetchResponse = (ExecuteFetchResponse)orgService.Execute(executeFetchReq);
      //Doesn't work
      var orgSvcRetrieveMultipleResponse = orgService.RetrieveMultiple(new FetchExpression(fetch));

      //Try with CrmServiceClient:
      var crmSvcClient = new CrmServiceClient(connectionString);
      //Works
      var crmSvcExecuteFetchResponse = crmSvcClient.Execute(executeFetchReq);
      //Doesn't work
      var crmSvcRetrieveMultipleResponse = crmSvcClient.RetrieveMultiple(new FetchExpression(fetch));