【发布时间】:2019-11-11 02:03:53
【问题描述】:
我使用的网站要求使用 Webform.Post 方法提交他们的 API 密钥和查询数据。我能够让它在 Python、C# 中工作,我什至能够构造和执行一个 cURL 命令,该命令返回一个 Excel 可以解析的可用 JSON 文件。我也在使用 Postman 来验证我的参数,并且使用所有这些方法看起来一切都很好。但是,我的目标是构建一个可以在 Excel 中使用但在 PowerBi Query 中无法通过此查询语法的查询表单。
现在我正在做一个简单的查询。该查询如下所示:
let
url_1 = "https://api.[SomeWebSite].com/api/v1.0/search/keyword?apiKey=blah-blah-blah",
Body_1 = {
"SearchByKeywordRequest:
{
""keyword"": ""Hex Nuts"",
""records"": 0,
""startingRecord"": 0,
""searchOptions"": Null.Type,
""searchWithYourSignUpLanguage"": Null.Type
}"
},
Source = WebMethod.Post(url_1,Body_1)
in
Source
ScreenSnip showing valid syntax
它会产生以下错误:
Expression.Error: We cannot convert the value "POST" to type Function.
Details:
Value=POST
Type=[Type]
ScreenSnip of Error as it appears in PowerQuery Advanced Editor
在过去两天的大部分时间里,我都在尝试使用此方法或文档查找一些示例。 Microsoft 文档简单说明如下:
WebMethod.Post
04/15/2018
2 minutes to read
About
Specifies the POST method for HTTP.
https://docs.microsoft.com/en-us/powerquery-m/webmethod-post
这无济于事,到目前为止,我发现的唯一帖子批评海报没有使用 GET 与 POST。我会这样做,但我正在使用的网站不支持。如果有人可以将我指向一个解释我做错了什么的文件或提出解决方案,我将不胜感激。
【问题讨论】:
标签: powerbi powerquery webmethod