我们有一个RESTful API,允许多个客户从中检索数据。但是在此之前,客户需要使用其凭据进行身份验证并获得访问令牌以访问API。该访问令牌将每30分钟过期一次,因此客户需要重新登录以获取新的访问令牌。
RESTful服务将根据访问令牌确定返回客户的数据。
我们想使用PowerBI呈现客户的数据。
我的问题是如何将我们的身份验证过程与PowerBI集成在一起?我们需要创建哪种类型的数据集?
答案 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]]))
在 网站[结果]