首页 > 解决方案 > PowerQuery 缺少对 Windows 身份验证和 REST API POST 正文的支持

问题描述

我发现 PowerQuery (Powerbi & excel)Web.Contents函数在使用 Windows 身份验证时不支持正文有效负载的困难方式。

在此处输入图像描述 在此处输入图像描述

有类似的查询

let
   body = "{""json"" : ""payload""}",
   Data= Web.Contents("http://xxxx/api/Query",[Content=Text.ToBinary(body),Headers=[#"Content-Type"="application/json"]]),
   DataRecord = Json.Document(Data)
   ...

相当储备这种孤独的支持,我怀疑我错过了一个重要方面。有推荐的方法吗?我的谷歌搜索非常不成功。

我应该使用第一个 GET 生成某种令牌,然后在匿名中使用 body + token 进行 POST 吗?

标签: restpowerbipowerqueryntlm-authentication

解决方案


您必须使用 Windows 身份验证吗?如何在匿名身份验证中使用类似的东西:

let 
AuthKey = "mytoken",
url="http://xxxx/api/Query",
body = "{""json"" : ""payload""}",

Source = Json.Document(Web.Contents(url,[
          Headers = [#"Authorization"=AuthKey ,
                #"Content-Type"="application/json"],
        Content = Text.ToBinary(body)
        ]
    ))

 in
    Source

这会解决你的问题吗?


推荐阅读