Azure Вызов API TimeSeries python запросов - PullRequest
1 голос
/ 02 апреля 2020

Мне нужна помощь для выполнения вызова API временного ряда с использованием python запросов.

Мой заголовок и тело выглядят следующим образом:

header = {
            "Authorization": f"Bearer {token}",
            "Content-Type": "application/json"
        }
body = {
            "getSeries": {
                "timeSeriesId": idstring.split(','),
                "searchSpan": {
                    "from": timefrom,
                    "to": timeto,
                }
            }
        }

Моя команда запроса:

data = requests.post(f"https://{fqdn}/timeseries/query?api-version=2018-11-01-preview&storeType=warmstore",
                             headers=header,
                             data=body)

Если я отправляю заголовок и тело как есть, я получаю «Неожиданный символ, обнаруженный при разборе значения: г. Путь», строка 0, позиция 0. \ r \ n »

Если я отправляю их как body = json .dumps (json), неожиданных проблем с символами нет, но я получаю сообщение об ошибке «У объекта str нет атрибута items».

I Я также попробовал решение, которое я нашел с пользовательским словарем, который имеет двойные кавычки вместо стандартного сингла, но это тоже не сработало. Немного озадачен тем, что делать.

Может кто-нибудь помочь?

Спасибо

1 Ответ

0 голосов
/ 03 апреля 2020

Я решил это. Очень раздражает, так как потратил много часов на поиски случайных вещей, пытаясь разобраться. Я даже начал реализовывать это в Юлии!

Простая коррекция: json = тело вместо данных = тело в вызове запроса

data = requests.post(f"https://{fqdn}/timeseries/query?api-version=2018-11-01-preview&storeType=warmstore",
                             headers=header,
                             json=body)
...