rest - PowerQuery 缺少对 Windows 身份验证和 REST API POST 正文的支持
问题描述
我发现 PowerQuery (Powerbi & excel)Web.Contents
函数在使用 Windows 身份验证时不支持正文有效负载的困难方式。
有类似的查询
let
body = "{""json"" : ""payload""}",
Data= Web.Contents("http://xxxx/api/Query",[Content=Text.ToBinary(body),Headers=[#"Content-Type"="application/json"]]),
DataRecord = Json.Document(Data)
...
相当储备这种孤独的支持,我怀疑我错过了一个重要方面。有推荐的方法吗?我的谷歌搜索非常不成功。
我应该使用第一个 GET 生成某种令牌,然后在匿名中使用 body + token 进行 POST 吗?
解决方案
您必须使用 Windows 身份验证吗?如何在匿名身份验证中使用类似的东西:
let
AuthKey = "mytoken",
url="http://xxxx/api/Query",
body = "{""json"" : ""payload""}",
Source = Json.Document(Web.Contents(url,[
Headers = [#"Authorization"=AuthKey ,
#"Content-Type"="application/json"],
Content = Text.ToBinary(body)
]
))
in
Source
这会解决你的问题吗?
推荐阅读
- java - JQuery Ajax 调用:如何获取 JsonArray?
- postgresql - ltree 连接在使用字段时失败,但在使用文字时成功
- python - 如何从命令行python获取列表作为输入?
- django-rest-framework - 如何在验证函数中使用 check_password?
- html - 无法将元素放置到内联块
- java - 提取战争文件
- python - 编写一个程序,找出给定字符串的最长回文子串。尽量提高效率
- redux - redux 导致组件重新渲染
- apache - 如何根据地理位置将访问者重定向到特定国家/地区的 URL?
- c# - 在 Asp.Net Core Razor 视图中出现 POST 错误时显示错误?