java - 尝试通过java中的Web api连接Microsoft 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 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 网址

Authority = OAUTH 2.0 AUTHORIZATION ENDPOINT - 可在应用程序注册列表顶部的端点下找到

关于java - 尝试通过java中的Web api连接Microsoft Dynamics CRM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42853179/

相关文章:

java - safardriver 在 @Aftermethod 中调用 driver.close() 之前自动关闭

java - 在不写入文件的情况下从 String 编译 java 源代码

java - 自定义压缩算法的效率

dynamics-crm - FetchXml 查询生成 'Generic SQL Error' 但如果我切换链接的实体是否有效?

node.js - 使用 Web 应用程序 (Express.js) 中的 NTLM 身份验证对本地 (IFD) CRM 进行身份验证

java - 在 Play 中使用纯 JSP 标签

java - 寻找空指针异常的原因

javascript - 升级将链接添加到字段的 javascript

python - 如何使用 Python 连接到 Microsoft Dynamics CRM 服务器?

c# - 组织者事件方名称为空