Согласно Xero API doc:
Мой запрос построен так:
const params = {
'Statuses': 'AUTHORISED,PAID',
'page': 1,
'summaryOnly': false,
}
const config = {
headers: { 'If-Modified-Since': '2015-01-01T00:00:00' }
}
instance.interceptors.request.use(request => {
console.info('Starting Request', request)
return request;
});
const response = await instance.get('Invoices', params, config);
const data = response.data;
... но ни один из параметров, похоже, не действует, как показывает журнал запросов:
{
transitional: {
silentJSONParsing: true,
forcedJSONParsing: true,
clarifyTimeoutError: false
},
...
headers: AxiosHeaders {
Authorization: 'Bearer eyJhbGciOiJSUzI1NiIsImtpZC...',
[Symbol(defaults)]: { Accept: 'application/json, text/plain, */*' }
},
baseURL: 'https://api.xero.com/api.xro/2.0/',
Statuses: 'AUTHORISED,PAID',
page: 1,
summaryOnly: false,
method: 'get',
url: 'Invoices'
}
Что я делаю неправильно?





Вам нужно передать параметры в самом объекте конфигурации.
const url = 'https://jsonplaceholder.typicode.com/users';
axios
.get(url, {
params: {
hello: 1,
},
headers: {
myHeader: 123,
},
})
В вашем случае вы можете сделать следующее:
const params = {
'Statuses': 'AUTHORISED,PAID',
'page': 1,
'summaryOnly': false,
}
const config = {
params,
headers: { 'If-Modified-Since': '2015-01-01T00:00:00' }
}
// rest of your code
Вот ссылка на документацию