如何通过Java连接Azure云上运行的Dynamics CRM 2016实例?
我想将我的java应用程序与Dynamics CRM集成如何通过Java连接Azure云上运行的Dynamics CRM 2016实例?,java,rest,azure-active-directory,dynamics-crm,Java,Rest,Azure Active Directory,Dynamics Crm,我想将我的java应用程序与Dynamics CRM集成 为此,我需要开发Java方法来连接Dynamics CRM 2016 实例,并对调用请求进行身份验证 来自Java 我想用包含选项的Lead实体字段创建Lead记录 设置字段。新潜在客户记录将映射到默认CRM 为集成目的配置的用户/服务帐户 任何连接到REST端点的示例代码都将 要有帮助 你可以这样做。Dynamics已经公开了RESTAPI以供使用,该API与其他API没有什么不同 您可以找到有关API的所有详细信息 我刚在谷歌上搜索了
- 你可以这样做。Dynamics已经公开了RESTAPI以供使用,该API与其他API没有什么不同
您可以找到有关API的所有详细信息
我刚在谷歌上搜索了一下,发现通过REST连接到Dynamics crm(在线)是一种很好的方式。Dynamics已经公开了RESTAPI以供使用,该API与其他API没有什么不同 您可以找到有关API的所有详细信息
我刚在谷歌上搜索了一下,发现通过REST连接到Dynamics crm(在线)很不错。正如@ankuser正确建议的那样,有很多资源可以通过Dynamics crm api查询。需要记住的重要一点是,Microsoft提供ADAL Azure Active Directory Java身份验证库来帮助您使用承载令牌 您需要它来调用dynamics api的承载令牌: 下面是获取令牌的示例代码:
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();
private final static String CLIENT_ID=“00000000-0000-0000-0000-000000000000”;
//CRM URL
私有最终静态字符串资源=”https://org.crm.dynamics.com";
//O365身份验证凭据,无登录提示
私有最终静态字符串用户名=”administrator@org.onmicrosoft.com";
私有最终静态字符串PASSWORD=“PASSWORD”;
//Azure目录OAUTH 2.0授权端点
私有最终静态字符串权限=
"https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000";
AuthenticationContext上下文=null;
AuthenticationResult=null;
ExecutorService=null;
试一试{
服务=Executors.newFixedThreadPool(1);
context=新的AuthenticationContext(AUTHORITY、false、service);
未来
有关详细的分步指南,请参阅:
希望有帮助。正如@ankuser正确建议的那样,有很多资源可以通过Dynamics CRM api查询。重要的一点是,Microsoft提供ADAL Azure Active Directory Java身份验证库来帮助您使用承载令牌
您需要它来调用dynamics api的承载令牌:
下面是获取令牌的示例代码:
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();
private final static String CLIENT_ID=“00000000-0000-0000-0000-000000000000”;
//CRM URL
私有最终静态字符串资源=”https://org.crm.dynamics.com";
//O365身份验证凭据,无登录提示
私有最终静态字符串用户名=”administrator@org.onmicrosoft.com";
私有最终静态字符串PASSWORD=“PASSWORD”;
//Azure目录OAUTH 2.0授权端点
私有最终静态字符串权限=
"https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000";
AuthenticationContext上下文=null;
AuthenticationResult=null;
ExecutorService=null;
试一试{
服务=Executors.newFixedThreadPool(1);
context=新的AuthenticationContext(AUTHORITY、false、service);
未来
有关详细的分步指南,请参阅:
希望能有帮助