Yes,CRM SDK DLL使用已弃用的OData v2。为了避免在插件中使用已弃用的OData v2,可以使用以下代码示例中的 Dynamics 365 Web API 客户端 SDK 代替。
示例代码:
// 引入 Microsoft.PowerApps.CLI.Common.Dataverse 包
using Microsoft.PowerApps.CLI.Common.Dataverse;
using Microsoft.PowerApps.CLI.Common.Dataverse.Model;
...
// clientConfig 中包含访问 Dynamics 365 实例的信息(url、clientId、clientSecret 等等)
var clientConfig = new ClientConfig
{
Url = "https://<instancename>.crm.dynamics.com/",
ClientId = "<clientId>",
ClientSecret = "<clientSecret>",
TenantId = "<tenantId>"
};
// 创建一个新的 DataverseWebApiClient 实例
var client = new DataverseWebApiClient(clientConfig);
// 通过创建的客户端实例调用 IOrganizationService 方法
var result = await client.ExecuteAsync(new WhoAmIRequest());