python - Office 365 授权代码请求

标签 python azure office365

范围

我正在尝试编写一个简单的 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/

相关文章:

python - Pip 安装在 Windows 7 Cygwin 安装上不起作用

azure - 使用 networkconfig.xml 添加到 Azure 虚拟网络的第二个 ExpressRoute 连接

javascript - office 365 - 将 Sharepoint 站点的文件添加到发现

azure - 通过 Azure Active Directory 进行 Windows 表单例份验证

azure - Multi-Tenancy 应用程序 - OneDrive Business API

java - 跨平台卓悦

python - 基于索引数据框使用 Pandas 创建新的(更详细的)数据框

python - 类型错误 : Failed to execute 'evaluate' on 'Document' : The result is not a node set,,因此无法通过 Selenium 使用 Xpath 进行转换

azure - 如何在 azure 数据工厂管道中添加验证来检查文件大小?

c# - 如何使用 REST API 筛选 AppInsights 自定义指标