Java 使用web应用客户端访问受Azure AD保护的web API

Java 使用web应用客户端访问受Azure AD保护的web API,java,azure,azure-active-directory,Java,Azure,Azure Active Directory,有人能告诉我如何使用web应用程序客户端访问受保护的web api吗 我正在尝试以下链接中提到的内容。但我总是很高兴 提供的访问授权无效或格式不正确 下面是我用于java的代码 AuthenticationResult result = null; try { final Future<AuthenticationResult> resultFuture = context.acquireTokenByAuthorizationCode(

有人能告诉我如何使用web应用程序客户端访问受保护的web api吗

我正在尝试以下链接中提到的内容。但我总是很高兴

提供的访问授权无效或格式不正确

下面是我用于java的代码

AuthenticationResult result = null;
    try {
        final Future<AuthenticationResult> resultFuture = context.acquireTokenByAuthorizationCode(
                code, new URI(redirectUri), new ClientCredential(clientId, clientSecret), RESOURCE_GRAPH_API, null);
        result = resultFuture.get();
    } catch (InterruptedException | ExecutionException e) {
        LOG.info("Failed to obtain access token: " + e.getMessage());

    } catch (URISyntaxException e) {

    }
AuthenticationResult=null;
试一试{
最终未来结果未来=context.acquireTokenByAuthorizationCode(
代码,新URI(重定向URI),新ClientCredential(clientId,clientSecret),资源图API,null;
result=resultFuture.get();
}捕获(中断异常|执行异常e){
LOG.info(“无法获取访问令牌:+e.getMessage());
}捕获(URISyntaxException e){
}

重定向URI是否与Azure AD中定义的URL匹配?包括是否有尾随斜杠?有时这种不匹配会产生此消息。用我的用例更新了我的问题