【发布时间】:2020-05-12 17:03:48
【问题描述】:
我一直在使用“Microsoft Identity Platform 与 Python Web 应用程序的集成”(https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v2-python-webapp)。我正在尝试在 python Web 应用程序的帮助下访问 Microsoft 的图形 API。
为了快速,我的问题是:成功接受微软帐户的凭据后,它在网页上向我显示了这个问题:我们无法完成您的请求:invalid_request:输入参数的提供值“redirect_uri”无效。预期值是一个 URI,它与为此客户端应用程序注册的重定向 URI 匹配。
我尝试了很多解决方案,但都没有奏效。我也试过这个解决方案 - https://github.com/microsoftgraph/msgraph-training-uwp/issues/15
但这并不能解决 python 的问题。问题依旧。
我按照说明做了一切 -
从 microsoft graph api 文档 (https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v2-python-webapp) 下载 python 项目
已在 Azure App 注册中注册。
身份验证 - 重定向 Uri - http://localhost:5000/getAToken(文档建议的 url) -> 我在 azure 中添加了相同的 url,我也尝试将 'https' 和 'http' 都放在。
已获得密钥。 (根据证书和秘密)
添加了所需的权限。
我更改了 app.config 文件,从我的 azure 应用注册中获取了所有详细信息(我正在添加下面的代码) 7.我没有更改我的 app.py 文件中的任何内容。
启动了Flask server,终于打开了需要的localhost地址。
请帮助我在哪里出错以及我必须做出哪些更正。我会很感激的。 提前谢谢你。
App.config
import os
CLIENT_SECRET = "my key"
AUTHORITY = "https://login.microsoftonline.com/common" # For multi-tenant app
CLIENT_ID = "my id here"
REDIRECT_PATH = "/getAToken"
ENDPOINT = 'https://graph.microsoft.com/v1.0/users'
SCOPE = ["User.ReadBasic.All"]
SESSION_TYPE = "filesystem" # So token cache will be stored in server-side session
【问题讨论】:
标签: python azure-active-directory adal msal microsoft-graph-mail