我们有一个 RESTful API,它允许多个客户从中检索数据。但在此之前,客户需要使用他们的凭据进行身份验证并获取访问令牌以访问 API。访问令牌将每 30 分钟过期一次,因此客户需要重新登录才能获得新的访问令牌。
RESTful 服务将通过访问令牌确定返回客户的数据。
我们想用 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]]))
在网站[结果]