這是應該如何完成的,並且已經過測試和工作。 令牌總是被重新生成。
let
GetJson = Json.Document(Web.Contents("https://myservice.azurewebsites.net/oauth/token",
[
Headers = [#"Accept"="application/json",
#"Content-Type"="application/x-www-form-urlencoded;charset=UTF-8"],
Content = Text.ToBinary("login=MYUSERNAME&password=MYPASSWORD&grant_type=password")
])),
access_token = GetJson[access_token],
AccessTokenHeader = "Bearer " & access_token,
JsonTable = Json.Document(Web.Contents(
"https://myservice.azurewebsites.net/odata/Cities",
[
Query=[ #"filter"="", #"orderBy"=""],
Headers=[#"Authorization" = AccessTokenHeader ]
])),
#"Cities" = Table.FromRecords(JsonTable[value])
in
#"Cities"
//注意,設置隱私證書時,將其設置爲「組織」,而不是私人,肯定不是公共的。
這似乎是相關的。也許我需要配置我的web api在授權失敗時用「WWW-Authenticate」標題響應? – TWilly