Excel PUT 到 API 端点因错误请求而失败

问题描述 投票:0回答:1

我正在尝试将 Insomnia PUT 请求复制到 Excel 中的 API 端点。我相信我已经很接近了,但我显然在 Excel Power Query 请求中遗漏了一些东西。

这是来自 Insomnia 的有效 CURL 请求:

curl --request POST \
  --url https://url.... \
  --header 'Authorization: Bearer <<TOKEN VALUE>>' \
  --header 'Content-Type: application/json' \
  --data '{ "start":"2023-11-29", "end":"2023-11-29" }  

这是 Power Query 请求。请注意,我正在从工作簿中的命名范围中提取数据和标记的值。

let
    Token = Excel.CurrentWorkbook(){[Name="Token"]}[Content]{0}[Column1],
    FromDate = Excel.CurrentWorkbook(){[Name="FromDate"]}[Content]{0}[Column1],
    ToDate = Excel.CurrentWorkbook(){[Name="ToDate"]}[Content]{0}[Column1],
    headers = [#"Authorization"="Bearer "&Token,#"Content-Type"="application/json"],
    postData = Json.FromValue([start = FromDate, end = ToDate]),
    Source = Json.Document(Web.Contents("https://url...", [Headers=headers, Content=postData]))
in 
    Source
excel powerquery put
1个回答
0
投票

PowerQuery 只能执行 GET 或 POST。当提供

Content
时,它将是 POST,否则将是 GET。

© www.soinside.com 2019 - 2024. All rights reserved.