我正在尝试将 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
PowerQuery 只能执行 GET 或 POST。当提供
Content
时,它将是 POST,否则将是 GET。