【问题标题】:OAuth2 for Office365 REST API for Java Application适用于 Java 应用程序的 Office365 REST API 的 OAuth2
【发布时间】:2016-09-20 09:33:36
【问题描述】:

我用 Java 创建了一个简单的应用程序,它连接到我的 Office 365 帐户并检索未读消息。我正在执行一些文本匹配和模式匹配以生成一些我通过电子邮件收到的报告。

我正在使用以下带有基本身份验证的 url 来执行此操作。

https://outlook.office365.com/api/v1.0/me/messages?$filter=IsRead%20eq%20false

但是,我阅读了几篇文章,其中大多数都建议不支持基本身份验证并建议使用 OAUTH2.0。

我不知道如何使用 OAUTH2.0。有几篇文章提到了向 AAD 注册应用程序,我需要访问我没有的 Azure 管理门户。请任何人指导我如何做到这一点。

PS:我正在使用我的公司域帐户访问 Office

【问题讨论】:

    标签: java azure office365 outlook-restapi


    【解决方案1】:

    您是正确的,Basic 将不再受支持。您不需要 Azure 管理门户来注册应用程序,您可以使用应用开发门户 (apps.dev.microsoft.com) 获取客户端 ID 和密码。

    以下是从头开始创建 Java Web 应用程序的演练:https://dev.outlook.com/restapi/tutorial/java。它显示了如何注册应用程序并进行身份验证。

    【讨论】:

    • 谢谢 Jason.. 这肯定会有所帮助...虽然我不是在开发 Web 应用程序.. 我拥有的是一个简单的独立 Java 应用程序,它可以与 HTTPClient 一起使用。如果您在该领域有任何帮助,那将会有所帮助。
    • 找到了一种方法...我已授权应用程序进行离线访问(即 scope=offline_access ....),并且能够使用我保存到文件中的每个访问令牌请求来检索刷新令牌安全。当第一个令牌过期时。我只是重复使用刷新令牌来获取一个新令牌而无需登录。这种方法正确吗?我认为刷新令牌没有过期..请澄清
    • 是的,你在正确的轨道上。从本机应用程序中,您还可以弹出一个浏览器进行初始登录并接收身份验证代码部分。刷新令牌会在 14 天后过期,但一旦您使用它们,您就会得到一个新令牌,可以再使用 14 天。
    • 我需要从与 HTTPClient 一起使用的简单独立 Java 应用程序 Office365 中提取交换日志。如果您在该领域有任何帮助,那将会有所帮助。
    • @yalamandalavenkateswarlu:你能根据你的要求开发一些东西吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    • 2021-01-04
    • 1970-01-01
    相关资源
    最近更新 更多