这是我第一次使用Office 365 api。我们想要实现的是从Office 365中检索用户的电子邮件,并在我们的Java Web应用程序中显示内容。
很少有人认为我看透了:
- 建议不使用基本身份验证,而使用OAuth或OpenId
- Rest API是标准。
- 我们应该在Azure AD中注册应用程序吗?我们是否必须为每个新用户使用,或者它只是一次设置?
我真的很感激,如果你给我任何示例源代码参考。
我们应该在Azure AD中注册我们的应用程序吗?我们是否必须为每个新用户使用,或者它只是一次设置?
是的,你必须注册你的应用程序来使用OAuth,这是REST API所要求的。我建议你在申请注册门户网站http://apps.dev.microsoft.com/上注册。您可以使用Office 365帐户或Microsoft帐户登录ARP。这允许您使用Azure"v2"OAuth模型,并访问除Office 365之外的Outlook.com帐户。
注册是一次性的事情,假设你想让你的web应用程序多租户。
这里有一个Java/Spring web应用的攻略:https://dev.outlook.com/restapi/tutorial/java
完整的源代码在这里:https://github.com/jasonjoh/java-tutorial