尝试用java中的web api连接Microsoft dynamics crm

尝试用java中的web api连接Microsoft dynamics crm,java,dynamics-crm,Java,Dynamics Crm,我正在尝试通过java中的web api连接Microsoft dynamics crm private final static String AUTHORITY = "XXXXXXXXXXXX"; private final static String CLIENT_ID = "XXXXXXXXXXXX"; private final static String RESOURCE = "XXXXXXXXXXXXXXXXXXX"; public static void main(String

我正在尝试通过java中的web api连接Microsoft dynamics crm

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;
}
private final static String AUTHORITY=“xxxxxxxxxxx”;
私有最终静态字符串客户端\u ID=“xxxxxxxxxxx”;
私有最终静态字符串资源=“xxxxxxxxxxxxxxxx”;
公共静态void main(字符串args[])引发异常{
try(BufferedReader br=new BufferedReader(new InputStreamReader(
系统(中){
系统输出打印(“输入用户名:”);
字符串username=br.readLine();
系统输出打印(“输入密码:”);
字符串密码=br.readLine();
AuthenticationResult=getAccessTokenFromUserCredentials(
用户名、密码);
System.out.println(“访问令牌-”+result.getAccessToken());
System.out.println(“刷新令牌-”+result.getRefreshToken());
System.out.println(“ID-Token-”+result.getIdToken());
}
}
私有静态身份验证结果getAccessTokenFromUserCredentials(
字符串用户名、字符串密码)引发异常{
AuthenticationContext上下文=null;
AuthenticationResult=null;
ExecutorService=null;
试一试{
服务=Executors.newFixedThreadPool(1);
context=新的AuthenticationContext(AUTHORITY、false、service);
在那里我可以看到应用程序的id。这就是我必须使用的clientid

谁能告诉我怎样才能拿到这些证书


提前感谢..

客户端Id=应用程序Id

资源=CRM Url

Authority=OAUTH 2.0授权端点-位于应用程序注册列表顶部的端点下