根据过滤器查询 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。
如果您想在安装前进行测试,该站点还有可用的演示。
我正在调试对
字符串路径的 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。
如果您想在安装前进行测试,该站点还有可用的演示。