范围
我正在尝试整合一个简单的Python CLI脚本,它将使用Office 365 Service Communications API reference (preview)来检索各种工作负载的当前状态。
为了使用API,我已在Azure AD中注册并配置了一个具有必要权限的新应用程序,该权限将使用OAuth2.0代码授予流程。
问题
如何以编程方式绕过获取授权码所需的登录步骤?
在代码中我在以下网址上进行GET:
https://login.microsoftonline.com/ {tenant_identifier} /的oauth2 /授权的client_id = my_client_id&安培; REDIRECT_URI = my_redirect_uri&安培;资源= my_resource&安培; RESPONSE_TYPE =代码
如果这不是正确的流程,请纠正我,想知道我是否需要先将授权码作为参数来运行此脚本!
提前致谢。
答案 0 :(得分:1)
我不应该使用需要用户同意才能获得授权代码的Authorization Code Grant Flow,因为这更适合本机客户端应用程序和网站,我应该使用使用该应用程序的Service to Service Calls Using Client Credentials拥有凭据来验证并从Azure AD获取访问令牌。
客户端凭据授权流程更适合正在构建的Web服务和守护程序。