Web Services 如何通过Power BI的POST连接到Web服务REST

kognpnkq  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(200)

我尝试通过Power BI连接到Web服务,但仍然没有结果,首先尝试使用Web数据源,并通过高级使用添加标题(在我的示例中为Content-Type,其值为application/json)和附加主体(我有一个令牌)

我得到的结果如下:

另外还尝试使用作为源“空白查询”,在那里我访问了高级编辑器部分,并添加以下查询:

我得到的错误如下:

为了确保Web服务正常工作并获得结果,我使用了Advanced REST Client工具并进行了以下配置:
x1c4d 1x指令集
您可以看到,在“Headers”部分中,我添加了Header name Content-Typ e,Header Value的值为application/json;在Body部分中,我添加了token

这样,我意识到我的Webservice得到了一个答案,并且服务工作正常,我希望有人能在短时间内给予我一些指导,以便正确执行

5hcedyr0

5hcedyr01#

提供将方法从GET切换到POST的内容,例如
对URL执行POST,传递二进制JSON负载并将响应解析为JSON。
https://learn.microsoft.com/en-us/powerquery-m/web-contents#example-2

let
    url = "https://postman-echo.com/post",
    headers = [#"Content-Type" = "application/json"],
    postData = Json.FromValue([token = "abcdef"]),
    response = Web.Contents(
        url,
        [
            Headers = headers,
            Content = postData
        ]
    ),
    jsonResponse = Json.Document(response),
    json = jsonResponse[json]
in
    json

let
    url = "https://postman-echo.com/post",
    headers = [#"Content-Type" = "application/json"],
    postData = Text.ToBinary("{ ""token"":""abcdef""}"),
    response = Web.Contents(
        url,
        [
            Headers = headers,
            Content = postData
        ]
    ),
    jsonResponse = Json.Document(response),
    json = jsonResponse[json]
in
    json

相关问题