簡體   English   中英

如何使用 Power BI 的 POST 連接到 Webservice REST

[英]How to connect to Webservice REST with POST from Power BI

我正在嘗試通過 Power BI 連接到 Web 服務,但我仍然沒有達到結果,首先嘗試使用 Web 數據源並使用 Advanced Use 添加在我的情況下為Content-Type的標頭,其值為application/json另外作為 Body 我有一個令牌

在此處輸入圖像描述

結果我得到以下結果:

在此處輸入圖像描述

另外還嘗試使用“空白查詢”作為源,我在其中訪問了高級編輯器部分並添加了以下查詢:

在此處輸入圖像描述

我得到以下錯誤:

在此處輸入圖像描述

為了確保 Web 服務正常工作並獲得結果,我使用了 Advanced REST Client 工具並進行了以下配置:

在此處輸入圖像描述

您可以在其中看到 Headers 部分我添加了Header name Content-Typ e 並且Header Value的值為application/json ,在Body部分中我添加了token

在此處輸入圖像描述

有了這個,我意識到我的 Webservice 得到了答案並且服務正常工作,我希望有人在短時間內給我一些指導以正確執行

提供內容以將方法從 GET 切換到 POST,例如

對 URL 執行 POST,傳遞二進制 JSON 有效負載並將響應解析為 JSON。

https://docs.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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM