如何通过Java连接Azure云上运行的Dynamics CRM 2016实例?

如何通过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的所有详细信息 我刚在谷歌上搜索了

我想将我的java应用程序与Dynamics CRM集成

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

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

  • 任何连接到REST端点的示例代码都将 要有帮助

    • 你可以这样做。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);
      未来

      有关详细的分步指南,请参阅:

      希望能有帮助