при вызове API Timeseries Insights из Nodejs я получаю 500 внутренних ошибок сервера каждый раз, когда я делаю запрос. Например:
const res = await getToken(
'https://login.microsoftonline.com/',
process.env.TENANT_ID,
'https://api.timeseries.azure.com/',
process.env.CLIENT_ID,
process.env.CLIENT_SECRET
);
const token = res.data.access_token;
const result = await axios.post(
`https://${process.env.TIME_SERIES_INSIGHTS_FQDN}/events?api-version=2016-12-12`,
{
searchSpan: {
from: {
dateTime: moment()
.subtract(1, 'day')
.startOf('day')
.format(),
},
to: {
dateTime: moment()
.subtract(1, 'day')
.endOf('day')
.format(),
},
},
breaks: {
count: 1000
},
},
{
headers: {
Authorization: `Bearer ${token}`,
},
}
);
return result;
Функция getToken возвращает действительный токен доступа, который авторизован для вызова API Timeseries. Я знаю это, потому что до этой проблемы я не получил действительный токен и получил более описательную ошибку о том, что токен недействителен.
Насколько я знаю, все параметры запроса верны. Согласно документации API, searchSpan
и условие limit (breaks
) являются обязательными параметрами.
Я получаю ту же ошибку от Почтальона.
Ответ 500 Internal Server error не очень описательный, поэтому я застрял. Кто-нибудь знает, может ли это все еще быть проблемой авторизации или моя структура запроса неверна?