gpt4 book ai didi

java - 我在点击 microsoft Graph 的 url 时无法获取授权代码?

转载 作者:行者123 更新时间:2023-11-30 12:04:05 25 4
gpt4 key购买 nike

我的 POC 的要点是使用 Java 中的 Microsoft Graph Api 发送邮件。我已按照以下 Github 存储库步骤进行操作,并且能够成功构建代码: https://github.com/microsoftgraph/console-java-connect-sample

根据Repo中提到的步骤,我应该在URL中获得授权码,但我无法获取授权码。

我对代码做了一些更改,

  1. 首先,我根据我的应用程序客户端 ID 替换 CLIENT_ID 值。

  2. 其次,还要更改 Constants.java 中的重定向 URL。在 repo 协议(protocol)中,重定向网址被提及为“https://login.microsoftonline.com/common/oauth2/nativeclient”。但正如我一样使用组织帐户,我提到了我的应用程序(网络服务)重定向网址。

  3. 我还在 MicrosoftAzureAD20Api.java 中进行了另一项更改,我替换了 getAccessTokenEndpoint() 和 getAuthorizationBaseUrl() URL根据我的申请。

运行代码后,它运行没有错误,我也在控制台中打印了授权 URL,但我没有在 URL 中获取授权代码(我在控制台中打印)。预期的 url(根据 github)类似于:

https://login.microsoftonline.com/common/oauth2/nativeclient?code={IAQABAAIAAABHh4kmS_aKT5XrjzxRAtHz5S...p7OoAFPmGPqIq-1_bMCAA}&session_state=dd64ce71-4424-494b-8818-be9a99ca0798

但是我得到的 URL 如下所示:

 https://login.microsoftonline.com/{{tenantId}}/oauth2/v2.0/authorize?response_type=code&client_id={{ClientId}}&redirect_uri=https%3A%2F%2Flogin.microsoftonline.com%2Fcommon%2Foauth2%2Fnativeclient&scope=Files.ReadWrite%20openid%20User.Read%20Mail.Send%20Mail.ReadWrite

作为两个网址的比较,第二个网址中缺少代码。(我需要进一步传递)

请帮帮我。

最佳答案

您获得的 URL 是授权 URL。命令行界面会在 Azure Active Directory 授权终结点上打开一个浏览器窗口。您需要输入您的用户名和密码进行身份验证。

enter image description here

当您通过身份验证后,您将进入该应用的授权窗口。单击授权窗口上的“确定”按钮。然后您将获得代码。

enter image description here

关于java - 我在点击 microsoft Graph 的 url 时无法获取授权代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57289932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com