Office 365授权代码请求

时间:2016-01-12 21:32:13

标签: python azure office365

范围

我正在尝试整合一个简单的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 =代码

如果这不是正确的流程,请纠正我,想知道我是否需要先将授权码作为参数来运行此脚本!

提前致谢。

1 个答案:

答案 0 :(得分:1)

我不应该使用需要用户同意才能获得授权代码的Authorization Code Grant Flow,因为这更适合本机客户端应用程序和网站,我应该使用使用该应用程序的Service to Service Calls Using Client Credentials拥有凭据来验证并从Azure AD获取访问令牌。

客户端凭据授权流程更适合正在构建的Web服务和守护程序。