范围
我正在尝试编写一个简单的 Python CLI 脚本,该脚本将使用 Office 365 Service Communications API reference (preview)为了检索各种工作负载的当前状态。
为了使用 API,我已在 Azure AD 中注册并配置了一个新应用程序,该应用程序具有必要的权限,该权限将使用 OAuth2.0 代码授予流程。
问题
如何以编程方式绕过获取授权代码所需的登录步骤?
在代码中,我对以下 URL 执行 GET:
https://login.microsoftonline.com/ {tenant_identifier}/oauth2/authorize?client_id=my_client_id&redirect_uri=my_redirect_uri&resource=my_resource&response_type=code
如果这不是正确的流程,请纠正我,想知道我是否需要首先要求授权代码作为参数来运行此脚本!
提前致谢。
最佳答案
而不是使用 Authorization Code Grant Flow这需要用户同意才能获取授权代码,因为这更适合 native 客户端应用程序和网站,我应该使用 Service to Service Calls Using Client Credentials它使用应用程序自己的凭据进行身份验证并从 Azure AD 获取访问 token 。
客户端凭据授予流程更适合正在构建的 Web 服务和守护程序。
关于python - Office 365 授权代码请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34754159/