简体   繁体   English

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

[英]trying to connect Microsoft dynamics crm by web api in java

I am trying to connect Microsoft dynamics crm by web api in java我正在尝试通过 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;
}

} }

I have a Ms dynamics account ,but I dont know how to get the AUTHORITY , CLIENT_ID and RESOURCE.我有一个 Ms dynamics 帐户,但我不知道如何获取 AUTHORITY、CLIENT_ID 和 RESOURCE。

I tried by creating my app in https://portal.azure.com there I can see the application_id.我尝试在https://portal.azure.com 中创建我的应用程序,在那里我可以看到 application_id。 is that the clientid I have to use.是我必须使用的客户端 ID。

Can anyone please tell me how can I get these Crendentials.谁能告诉我如何获得这些凭证。

Thanks in Advance..提前致谢..

Client Id = Application Id客户端 ID = 应用程序 ID

Resource = CRM Url资源 = CRM 网址

Authority = OAUTH 2.0 AUTHORIZATION ENDPOINT - found under Endpoints at the top of the App Registrations list权限 = OAUTH 2.0 AUTHORIZATION ENDPOINT - 在应用注册列表顶部的端点下找到

An elaborate tutorial on connecting from Java to MS Dynamics, with OAuth2 authentication from Java via ADFS (Microsoft), is available here . 可从此处通过Java通过ADFS(Microsoft)进行OAuth2身份验证的详细教程,从Java连接到MS Dynamics。 The Java library OLingo is used to read objects (EntitySets) via the OData-interface from 'Dynamics' into Java classes. Java库OLingo用于通过OData接口从“动态”向Java类读取对象(实体集)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM