gpt4 book ai didi

microsoft-graph-api - 获取 Microsoft Graph 和单个服务 API 端点(Outlook REST API 等)的访问 token

转载 作者:行者123 更新时间:2023-12-04 06:57:22 24 4
gpt4 key购买 nike

我花了一些时间玩弄 Azure AD OAuth 2.0。

使用范围 https://outlook.office.com/mail.read 获得的访问 token 抛出 401 Unauthorized与 Microsoft Graph 一起使用时。

类似地,获得的访问 token 范围为 https://graph.microsoft.com/mail.read抛出 401 Unauthorized与 Outlook REST API 端点一起使用时。

此外,如果我在授权用户时提及这两个范围,我会收到错误消息。

是否可以拥有允许访问 Microsoft Graph 和 Outlook REST API 端点的访问 token ?

我正在构建一个电子邮件应用程序。最初,我将构建诸如同步/发送电子邮件之类的基本功能。

我将使用 Microsoft Graph,因为它支持我目前需要的所有内容和 Microsoft recommends it通过单个服务 API 端点。

我很担心 future 。我目前将获得的 OAuth 访问 token 的范围是 https://graph.microsoft.com/mail.read .将来,可能会发生 Microsoft Graph 不支持我要构建的新功能,但 Outlook REST API 端点支持的情况。此时我想使用 Outlook REST API 端点。

我是否必须为每个用户维护两组 OAuth 访问 token ?同样要求每个用户重新进行身份验证也不是一个好主意。

最佳答案

是的,您可以使用 RefreshToken 将 AccessToken 获取到与您请求图形访问(范围)时授权范围相同的各个端点。

例如。如果您要求 Mail.Read ( https://graph.microsoft.com/mail.read 的简称)您可以使用带 scope="https://outlook.office.com/mail.read" 的 refresh_token 返回 token 发布端点。并获取此端点的 accesss_token。

关于microsoft-graph-api - 获取 Microsoft Graph 和单个服务 API 端点(Outlook REST API 等)的访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40763049/

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