请求返回了401 Unauthorized
的{{1}}。在我之前阅读的指南中,https://guides.emberjs.com/release/models/customizing-adapters/指出必须定义主机名
问题:GET /foos
我的WHy is it returning 401?
app/adapters/application.js
我的 import JSONAPIAdapter from '@ember-data/adapter/json-api';
export default class ApplicationAdapter extends JSONAPIAdapter {
namespace = 'api/v1';
host = 'https://someUrl.com';
}
是
app/models/foo.js
我的import Model, { attr } from '@ember-data/model';
export default class FoowModel extends Model {
@attr('string') landmark;
};
是
app/routes/welcome.js
答案 0 :(得分:2)
401未经授权是指不允许您获取此url,您必须在发送请求之前进行身份验证,这取决于您使用的是哪种身份验证,例如,如果您在适配器中使用OAuth 2.0(例如JWT),您必须添加
export default class ApplicationAdapter extends JSONAPIAdapter {
namespace = 'api/v1';
host = 'https://someUrl.com';
headers = {
'Authorization': 'Bearer yourTokenHereGotFromYourApiWhenLogin',
};
}