Токен продолжения для доступа к данным из MS Azure TSI - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь загрузить данные из MS azure TSI, используя python. Первый запрос не дает никаких данных и токена продолжения. Я использую этот токен продолжения для второго запроса. Теперь он снова дает еще один токен продолжения без каких-либо данных. И это продолжается ..

Код, который я использовал:

    PARAMS = {"getEvents": {"searchSpan": {"from": start,"to": end},
            "timeSeriesId": [hub_ts_id_raw,ch], "take": 250000}}
    # sending get request and saving the response as response object 
    headers1 = { 'Content-Type': 'application/json',
      'Authorization': f'Bearer {access_token}'}
    response1 = requests.post(url=URL, headers=headers1, data = json.dumps(PARAMS))
    outjson1 = json.loads(response1.text)


    if outjson1['properties'] != []:
     timestamps_raw = timestamps_raw+outjson1['timestamps']
     series_values_raw= series_values_raw+outjson1['properties'][2]['values']
    if 'continuationToken' in outjson1.keys():
        cont = outjson1["continuationToken"]
        for ii in range(0,8):
          print(ii)
          headers = { 'Content-Type': 'application/json',
          'Authorization': f'Bearer {access_token}','x-ms-continuation': f'{cont}'}
          response = requests.post(url=URL, headers=headers, data = json.dumps(PARAMS))
          outjson = json.loads(response.text)
          if 'continuationToken' in outjson.keys():
            cont = outjson["continuationToken"]
            if outjson['properties'] != []:
             timestamps_raw = timestamps_raw+outjson['timestamps']
             series_values_raw= series_values_raw+outjson['properties'][2]['values']
             print(ii)
...