试图通过网络API中的Java

问题描述:

我试图通过网络API中的Java连接的Microsoft Dynamics CRM连接的Microsoft Dynamics CRM试图通过网络API中的Java

private final static String AUTHORITY = "XXXXXXXXXXXX"; 
private final static String CLIENT_ID = "XXXXXXXXXXXX"; 
private final static String RESOURCE = "XXXXXXXXXXXXXXXXXXX"; 

public static void main(String args[]) throws Exception { 

    try (BufferedReader br = new BufferedReader(new InputStreamReader(
      System.in))) { 
     System.out.print("Enter username: "); 
     String username = br.readLine(); 
     System.out.print("Enter password: "); 
     String password = br.readLine(); 

     AuthenticationResult result = getAccessTokenFromUserCredentials(
       username, password); 
     System.out.println("Access Token - " + result.getAccessToken()); 
     System.out.println("Refresh Token - " + result.getRefreshToken()); 
     System.out.println("ID Token - " + result.getIdToken()); 
    } 
} 

private static AuthenticationResult getAccessTokenFromUserCredentials(
     String username, String password) throws Exception { 
    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(); 
    } 

    if (result == null) { 
     throw new ServiceUnavailableException(
       "authentication result was null"); 
    } 
    return result; 
} 

}

我有一个女士动态帐户,但我不知道如何获取AUTHORITY,CLIENT_ID和RESOURCE。

我尝试在https://portal.azure.com那里创建我的应用程序,我可以看到application_id。是我必须使用的clientid。

任何人都可以请告诉我如何得到这些礼仪。

在此先感谢..

客户Id =应用程序ID

资源= CRM网址

管理局=的OAuth 2.0授权端点 - 在应用程序注册记忆列表的顶部端点下找到