根据过滤器查询 Dynamics 365 以获取特定数据并取回 JToken

Querying Dynamics 365 for specific data based on filter and getting JToken back

我正在调试对

字符串路径的 Get 请求

$"{orgname}.api.crm.dynamics.com/api/data/v9.1/accounts?$select=name,accountnumber,accountid&$filter=contains(accountnumber,%27(ellaId)%27)"

虽然我知道此特定查询的过滤器值(ellaId's 值)是正确的并且在 D365 中,但它正在发回空值。查询有误吗?我一定是遗漏了 Microsoft 文档中一些明显的东西。我试过用实际的 ' 替换 %27,但无济于事(如果这能奏效的话。)

非常感谢任何帮助。

正确的语法是

$"{orgname}.api.crm.dynamics.com/api/data/v9.1/accounts?$select=name,accountnumber,accountid&$filter=contains(accountnumber,'{ellaId}')"

假设您将搜索词的值存储在名为 ellaId 的变量中。

但是如果你使用C#我建议使用官方SDK(你不需要自己处理身份验证超时),但如果你愿意你仍然可以使用Web API端点。如果您需要一种工具来生成此类请求,您可以使用我创建的工具:Dataverse REST Builder.

它不会生成 C# 代码,但至少您可以看到生成的端点 url。

如果您想在安装前进行测试,该站点还有可用的演示。