如何从 onedrive API 获取用户的电子邮件?

How can get user's email from onedrive API?

在文档上,我刚刚发现我可以从

获取 displayName
/drive

但没有电子邮件

如果我想使用这个 API,我只能通过 Microsoft Graph 吗?

如果您的应用已请求 User.Read 权限,则可以使用 Microsoft Graph API 获得此功能。

您可以请求获取登录用户的电子邮件: 获取 https://graph.microsoft.com/v1.0/me/mail

或者您可以根据用户 ID 请求获取特定用户的电子邮件: GET https://graph.microsoft.com/v1.0/users/{userId}/mail

您还可以使用项目的 createdByUser 和 lastModifiedByUser 导航属性来检索 created/modified 文件的用户的电子邮件地址。

要调用 Microsoft Graph,您需要使用 AAD OAuth v2 授权/令牌端点。它与您之前用于 OneDrive 个人版的不同,但记录在此处:https://dev.onedrive.com/auth/graph_oauth.htm