在尝试发出POST请求时,总是会出现以下错误:
DataSource.Error: Web.Contents failed to get contents from 'http://3.93.175.1/api/abfrage/' (400): Bad Request
Details:
DataSourceKind=Web
DataSourcePath=http://3.93.175.1/api/abfrage
Url=http://3.93.175.1/api/abfrage/
我的查询如下:
let
Source = Json.Document(Web.Contents("http://3.93.175.1/api/abfrage/", [Headers=[#"Content-Type"="application/json", Authorization="Token d04b033d7fa9760147aa32743284ace16de2bbd0"], Content=Json.FromValue({[number_of_requests=1, search_term="Transalb"]})]))
in
Source
如果您想自己检查令牌,则令牌是有效的。
我不明白的是,在使用这个在线API测试工具时,我得到了正确的响应:
POST /api/abfrage/ HTTP/1.1
Host: 3.93.175.1
Authorization: Token d04b033d7fa9760147aa32743284ace16de2bbd0
Content-Type: application/json
Content-Length: 52
{"number_of_requests":"1",
"search_term":"Transalb"}
就像一种魅力:
Server: nginx/1.21.6
Date: Sat, 28 May 2022 03:55:51 GMT
Content-Type: application/json
Content-Length: 48708
Connection: keep-alive
Vary: Accept
Allow: GET, POST, HEAD, OPTIONS
X-Frame-Options: DENY
X-Content-Type-Options: nosniff
Referrer-Policy: same-origin
{"Jahresabschluss zum Gesch\u00e4ftsjahr vom 01.01.2020 bis zum 31.12.2020": {"date": "2022-03-09T00:00:00", "name": "Jahresabschluss zum Gesch\u00e4ftsjahr vom 01.01.2020 bis zum 31.12.2020", "company": "Transalb K\u00fchl- und Express-GmbH", "report": "<!DOCTYPE html>\n<html lang=\"de\" data-signedin=\"nein\" data-siteid=\"3\">\n<head><script type=\"text/javascript\"}}
希望你能帮我。如果你需要更多的信息,就喊一声。
发布于 2022-05-28 14:27:52
多亏了这个伟大的帖子,我终于自己想出了答案:
https://community.powerbi.com/t5/Power-Query/Json-FromValue/td-p/1248394
只需将我的请求更改为:
let
Source = Json.Document(Web.Contents("http://3.93.175.1/api/abfrage/", [Headers=[Authorization="Token 6bcc8706f68d3635f1514ce22611e83c12b1e4c1", #"Content-Type"="application/json"], Content=Json.FromValue([number_of_requests="1", search_term="Transalb"])]))
in
Source
https://stackoverflow.com/questions/72412769
复制相似问题