如何让 PowerBI 使用受访问令牌保护的 restful 服务?

How to let PowerBI consume my restful service which is secured by access token?

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

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

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

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

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]]))

在 站点[结果]