Javascript 令牌的请求头+;电子邮件授权
我正在尝试使用带有令牌授权的API 在他们的文件中说: 每个请求都应包含一个授权标头,其api凭据如下:Javascript 令牌的请求头+;电子邮件授权,javascript,fetch-api,Javascript,Fetch Api,我正在尝试使用带有令牌授权的API 在他们的文件中说: 每个请求都应包含一个授权标头,其api凭据如下: Authorization:Token-Token=“abc123”,email=”reseller@example.com“ 我不确定我到底需要如何设置我的标题,我已经试过了 try { const res = await fetch("https://pokamax.com/apis/reseller/v1/orders", { method: "
Authorization:Token-Token=“abc123”,email=”reseller@example.com“
我不确定我到底需要如何设置我的标题,我已经试过了
try {
const res = await fetch("https://pokamax.com/apis/reseller/v1/orders", {
method: "get",
headers: new Headers({
Authorization: 'Token token="mytoken", email="my@email.com',
// Authorization: "Bearer mytoken"
})
});
console.log("Res", res);
} catch (error) {
console.error("Error", error);
}
但这行不通。我需要如何设置标题?我不是100%确定,因为我无法阅读原始文档,但大多数标题的格式类似于:
headers: new Headers({
Authorization: {
'Token': 'token="mytoken", email="my@email.com''
}
})
试一试,也许它会工作。根据[1]授权标头必须具有以下结构:
授权:
如MDN所述,Token
和email
不允许在此标头上使用类型[2]。我认为API的文档没有提供足够的信息。我认为电子邮件可以是一个单独的自定义标题。我不确定这是否可行,因为我不知道API是如何工作的,但请检查这是否可行:
试试看{
const res=等待获取(“https://pokamax.com/apis/reseller/v1/orders", {
方法:“获取”,
标题:新标题({
授权:'持有人mytoken',
电邮:'my@email.com'
})
});
控制台日志(“Res”,Res);
}捕获(错误){
控制台错误(“错误”,错误);
}
[1] -
[2] -为什么授权标题应该包含电子邮件?您使用的是什么API?如果它是由您开发的,那么代码将是helpful@PabloCordero不是我的API。这里有一些文档:但我不太清楚,找不到其他任何东西。您收到了哪种状态代码?@PabloCordero我只收到了
无法获取的,没有状态代码您的代码中有一个输入错误:'Token Token=“mytoken”,email=”my@email.com“
->'Token-Token=“mytoken”,email=”my@email.com“
不幸的是,这也不起作用,不过谢谢你的帮助