我们如何使用 MSDynamics Web API 过滤不以 "msdn" 开头的实体

How do we filter the entities which is not start with "msdn" using MSDynamics Web API

我想从 ms dynamics 中获取名称不是以 'msdn' 开头的前缀的所有实体。 我尝试了以下 API,出现错误。

GET /api/data/v9.1/EntityDefinitions?$select=LogicalName&$filter=not startswith(LogicalName,%27msdn%27)

回复:

{  
"error":
      {"code":"0x0",
       "message":"The \"startswith\" function isn't supported for Metadata Entities."
       }
}

我提到了 https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/webapi/query-data-web-api#standard-query-functions

我也在我的一个环境中检查过。你要求的是不可能的。

您将需要执行 2 个步骤。

检索所有实体,然后在您的本地程序中过滤掉它们可能是 JavaScript/C# 或 Json filtering/Power 自动化或其他东西。