【发布时间】:2021-01-17 12:54:28
【问题描述】:
我正在尝试使用凭据调用 fetch 以访问 https api
url:https://{apikey}:{password}@{hostname}/admin/api/{version}/{resource}.json
我试试这个:
var apikey = "mykey";
var password = "mypass";
var hostname = "myhost";
var version = "version";
var resource = "resource";
var API_URL = `https://${apikey}:${password}@${hostname}/admin/api/${version}/${resource}.json`;
fetch(API_URL, {
credentials: "omit"
})
.then((response) => response.json())
.then((data) => console.log(data));
但返回此错误: 无法在“窗口”上执行“获取”:无法从包含凭据的 URL 构造请求
【问题讨论】:
-
您确定 API 的 URL 格式正确吗?
-
我省略了写入字符串的原始值,因为我无法共享该信息..
-
我的意思是 URL 结构无效。通常,API 期望通过标头、查询字符串或 POST 参数发送登录凭据。
标签: javascript fetch