Power BI REST API 与 Python

Power BI REST API with Python

我正在以下线程 Client-credentials don't work for powerBI REST API 上寻求更多帮助,因为我还不能 post 发表任何评论。我的情况与该问题中描述的情况完全相同:我可以获得访问令牌,但将其用于数据集会给我一个 403 响应。我的目标是在没有 UI.

的 Python 中使用 Power BI REST API

谁能阐明上述使用用户名和密码的身份验证流程是如何实现的以及在哪个阶段实现的?我是先获取访问令牌,还是根本不需要任何访问令牌?

或者,也许有人在不使用用户名和密码的情况下解决了身份验证流程?

非常感谢任何帮助!

根据https://powerbi.microsoft.com/en-us/documentation/powerbi-developer-authenticate-to-power-bi-service/上PowerBi的身份验证指南,Power BI使用OAuth 2.0的授权代码大流程来对您的用户进行身份验证。

您可以参考 https://azure.microsoft.com/en-us/documentation/articles/active-directory-protocols-oauth-code/#oauth-20-authorization-flow 的图片,它显示了应用程序的整个授权流程。您可以找到在哪个阶段,身份验证流程将验证用户名和密码。

关于,你的问题

Do I first obtain the access token, or do I not need any access token at all?

第一次获取access token,需要在调用REST API的HTTP请求中headers格式Authentication Bearer <access token>中设置access token时