API Azure Timeseries Insights Внутренняя ошибка сервера во всех запросах API

при вызове 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 и ограничение (breaks) являются обязательными параметрами.

Я получаю ту же ошибку от почтальона.

Ответ об ошибке 500 Internal Server не очень информативен, поэтому я как бы застрял. Кто-нибудь знает, может быть, это все еще проблема с авторизацией или моя структура запроса неверна?


person Ventis    schedule 10.07.2019    source источник
comment
Вы получаете внутреннюю ошибку сервера 500, что означает нарушение кода, проверьте данные, которые вы передаете в API времени.   -  person Rahul Rana    schedule 10.07.2019
comment
@RahulRana Если я провожу простой тест и передаю API следующее, я все равно получаю сообщение об ошибке. Хотя это практически скопировано из справочной документации API: {searchSpan: {from: {dateTime: 2019-07-09T00: 00: 00.000Z}, to: {dateTime: 2019-07-10T00: 00: 00.000Z} }, дубль: 10}   -  person Ventis    schedule 10.07.2019
comment
Тогда может быть, api не работает, он не работает   -  person Rahul Rana    schedule 10.07.2019


Ответы (1)


API работает. Однако я обнаружил, что предварительный просмотр API полностью отличается от API GA. И что наш экземпляр TSI работает в режиме предварительного просмотра ...

person Ventis    schedule 11.07.2019