gpt4 book ai didi

java - 如何通过Java连接在Azure Cloud上运行的Dynamics CRM 2016实例?

转载 作者:太空宇宙 更新时间:2023-11-04 09:16:59 25 4
gpt4 key购买 nike

  • 我想将我的 Java 应用程序与 Dynamics CRM 集成。

  • 为此,我需要开发 Java 方法来连接 Dynamics CRM 2016实例运行在Azure云上,并对调用请求进行身份验证来自 Java。

  • 我想创建包含潜在客户实体字段(包括选项)的潜在客户记录设置字段。新的潜在客户记录将映射到默认 CRM配置用于集成目的的用户/服务帐户。

  • 任何用于连接到 REST 端点的示例代码都将乐于助人。

最佳答案

正如 @ankuser 正确建议的那样,有很多资源可通过 Dynamics CRM api 查询。请记住,Microsoft 提供适用于 Java 的 ADAL Azure Active Directory 身份验证库来帮助您使用不记名 token 。

您需要它来调用动态 API 的不记名 token :

以下是获取 token 的示例代码:

private final static String CLIENT_ID = "00000000-0000-0000-0000-000000000000";
//CRM URL
private final static String RESOURCE = "https://org.crm.dynamics.com";
//O365 credentials for authentication w/o login prompt
private final static String USERNAME = "administrator@org.onmicrosoft.com";
private final static String PASSWORD = "password";
//Azure Directory OAUTH 2.0 AUTHORIZATION ENDPOINT
private final static String AUTHORITY =
"https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000";

AuthenticationContext context = null;
AuthenticationResult result = null;
ExecutorService service = null;
try {
service = Executors.newFixedThreadPool(1);
context = new AuthenticationContext(AUTHORITY, false, service);
Future<AuthenticationResult> future = context.acquireToken(RESOURCE,
CLIENT_ID,
USERNAME,
PASSWORD, null);
result = future.get();
} finally {
service.shutdown();
}

String token = result.getAccessToken();

其他引用,您可以浏览以下代码库:

https://github.com/jlattimer/CrmWebApiJava

详细的步骤指南,请引用:

https://www.fmtconsultants.com/connect-java-application-crm-simple-java-console-application/

希望有帮助。

关于java - 如何通过Java连接在Azure Cloud上运行的Dynamics CRM 2016实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58849554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com