gpt4 book ai didi

c# - 健全性检查 Microsoft Graph API 并从 Postman 生成 OAuth token

转载 作者:太空宇宙 更新时间:2023-11-03 18:03:27 24 4
gpt4 key购买 nike

我正在针对 Microsoft Graph API 进行编码,并试图证明生成 OAuth token 的能力。我正在使用 Postman 并将我的应用程序托管在 Azure Active Directory 上。当我尝试传递正确的范围时,我在 Postman 中遇到了问题 - 我试图传递User.read,但是,Postman 没有生成 token 。

我的设置:

验证网址:https://login.windows.net/ {my_tenent}/oauth2/授权

访问网址:https://login.windows.net/ {my_tenent}/oauth2/token

范围:User.readAll

这些是生成 OAuth token 时传入的正确值吗?

最佳答案

听起来您在这里混合了一些 v1 和 v2 端点。我写了一个Microsoft v2 Endpoint Primer这可能对你有帮助。

v2 身份验证的 URI 应为 https://login.microsoftonline.com/common/oauth2/v2.0/ 而不是 https://login.windows.net/{my_tenent}/oauth2/authorize

使用 Graph 请求范围时,请确保使用完整的 URI,而不仅仅是范围名称本身。例如,user.read 应请求为 https://graph.microsoft.com/user.read。多个范围以空格分隔,因此请求 user.readmail.read 将被格式化为 "https://graph.microsoft.com/mail.read https ://graph.microsoft.com/user.read

如果您希望使用 v1 端点,则无需将范围请求作为 OAUTH 工作流程的一部分。对于 v1,范围是在注册应用程序时在 Azure Active Directory 中定义的。

如果您不确定使用哪个,请查看 Deciding between the Azure AD and Azure AD v2.0 endpoints 。一般来说,我倾向于推荐 v2,因为它最终将取代旧版 v1 实现。然而,有些较旧的 API(EWS、SfB 等)目前仅支持 v1,因此在某些情况下,您的选择是为您做出的。

关于c# - 健全性检查 Microsoft Graph API 并从 Postman 生成 OAuth token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41990903/

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