我的要求是使用Python将实时数据推入Power BI,以便首先从数据库读取数据,然后将数据发送到Power BI中的Streaming数据集。使用Python访问Power BI API
我想要做的第一件事就是向Power BI发出一个简单的“致电”。
official documentation解释了通过客户端应用程序或Web应用程序的REST API连接到Power BI的过程。 但是,我正在使用Python - 不确定它是客户端应用程序还是Web应用程序。
无论如何,我能够使用adal库和方法.acquire_token_with_client_credentials获得accessToken,它要求authority_uri,tenant,client_id和client_secret(注意这不是要求用户名和密码)。 顺便说一下,我也尝试使用.acquire_token_with_username_password获得accessToken,但那不起作用。
不幸的是,当我用下面的代码与所获得的accessToken,我得到回应403
#accessToken is received using the adal libary
headers = {'Authorization': 'Bearer ' + accessToken, 'Content-Type': 'application/json'}
read_datasets = requests.get('https://api.powerbi.com/v1.0/myorg/datasets', headers=headers)
#shockingly, this will result in a response 403
阅读其他计算器帖子,看着控制台应用程序后,我相信原因这不起作用是因为没有用户登录过程。
This thread提到,使用客户端凭证是不够的(这是足以让的accessToken,但不足以使用API)
不知道如何着手,但我需要的是也许保持方式使用这adal template,它给了我accessToken,并提供我的用户名和密码(如果需要),并与accessToken一起访问API。