如何让PowerBI使用由访问令牌保护的我的宁静服务?

时间:2018-08-07 22:21:51

标签: rest api powerbi customer

我们有一个RESTful API,允许多个客户从中检索数据。但是在此之前,客户需要使用其凭据进行身份验证并获得访问令牌以访问API。该访问令牌将每30分钟过期一次,因此客户需要重新登录以获取新的访问令牌。

RESTful服务将根据访问令牌确定返回客户的数据。

我们想使用PowerBI呈现客户的数据。

我的问题是如何将我们的身份验证过程与PowerBI集成在一起?我们需要创建哪种类型的数据集?

1 个答案:

答案 0 :(得分:0)

let
Query2 = let

url="http://api.XXXXX.com/api/1.0/authentication/login",
body = "{
          ""userName"":""XXX"", 
          ""password"":""XXXX"" 
        }",

jsonResult = Json.Document(Web.Contents(url,[Headers =[#"Content-Type"="application/json"],Content = Text.ToBinary(body) , Timeout=#duration(0,2,0,0)])), 
token = jsonResult[accessToken],
location_url = "http://api.XXXXX.com/api/1.0/cts/sites",
sites = Json.Document(Web.Contents(location_url,[Headers =[Accept="application/json", Authorization=token]]))

在     网站[结果]