Python 尝试验证power bi web应用时,重定向url未返回授权代码

Python 尝试验证power bi web应用时,重定向url未返回授权代码,python,azure,python-requests,azure-active-directory,powerbi,Python,Azure,Python Requests,Azure Active Directory,Powerbi,我使用Python3.5.1编写了一个代码来获取授权代码,以便获取用于访问某些Power BI资源的访问令牌 该web应用已向Azure AD注册,我已获得客户端ID和客户端密码,并设置了权限 我构造了查询字符串并将其传递给请求库的get函数 authstring=https://login.windows.net/common/oauth2/authorize?response_type=code&client_id=xxxxx-xxxx-xxxx-xxxx&resource=

我使用Python3.5.1编写了一个代码来获取授权代码,以便获取用于访问某些Power BI资源的访问令牌

该web应用已向Azure AD注册,我已获得客户端ID和客户端密码,并设置了权限

我构造了查询字符串并将其传递给请求库的get函数

authstring=https://login.windows.net/common/oauth2/authorize?response_type=code&client_id=xxxxx-xxxx-xxxx-xxxx&resource=https://analysis.windows.net/powerbi/api&redirect_uri=https://login.live.com/oauth20_desktop.srf

requests.get(authstring)
但它一直在重定向到

https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&client_id=xxxxx-xxxx-xxxx-xxxx&resource=https://analysis.windows.net/powerbi/api&redirect_uri=https://login.live.com/oauth20_desktop.srf
而不是用代码重定向url

https://login.live.com/oauth20_desktop.srf?code=xxXXXXXaaaxaaaxxxxxx....
当我将查询字符串放入浏览器时,它会重定向并返回代码


我不确定我错过了什么。有人知道如何解决这个问题或知道解决方法吗?

根据我的理解,您希望对Power BI资源与Python集成进行身份验证,但我不知道您的Python应用程序是客户端应用程序还是web应用程序

你可以参考官方文件知道怎么做

根据您的描述,我认为您希望获得用于请求Power BI资源的访问令牌,而不是通过单点登录访问Power BI。因此,您需要在包中使用Python SDK

希望能有帮助


如果有任何问题,请随时通知我。

根据我的理解,您希望对Power BI资源与Python的集成进行身份验证,但我不知道您的Python应用程序是客户端应用程序还是web应用程序

你可以参考官方文件知道怎么做

根据您的描述,我认为您希望获得用于请求Power BI资源的访问令牌,而不是通过单点登录访问Power BI。因此,您需要在包中使用Python SDK

希望能有帮助


如有任何问题,请随时通知我。

我正在使用web应用程序。我尝试了使用资源管理认证和adal,但是当我使用ServicePrincipalRedentials获取我正在使用的web应用程序的令牌时,我得到了403的响应。我尝试使用资源管理身份验证和adal,但当我使用ServicePrincipalRedentials获取令牌时,得到了403的响应