Мои запросы REST GET не отправляют мне все доступные данные - PullRequest
0 голосов
/ 27 сентября 2019

Я считаю, что это проблема с моим кодом, а не с поставщиком API.

Вот как я делаю свой запрос и сохраняю его в формате JSON:

def jsonify(url, filename):
    try:
        response = requests.get(url, auth=(cfg.LOGIN, cfg.PASSWORD))
        content = response.json()
        with open(filename, 'w') as file:
            json.dump(content, file, indent=4, separators=(',', ': '))
    except ConnectionError:
        print("API connection failed - wrong login/password?")

Если я введуСсылка API в моем браузере, я вижу все данные, которые есть.Однако, если я открою свой файл .json, я не смогу найти некоторые элементы.

Нет пропущенных ключей или значений - только элементы ответа.
Это, вероятно, не скажет вам много, но вот два примераelements:

...
{
    "id":19535,
    "attributes":{},
    "groupId":0, 
    "name":"5349",
    "uniqueId":"5349",
    "status":"offline", 
    "lastUpdate":null,
    "positionId":0,
    "geofenceIds":[],
    "phone":null,
    "model":null,
    "contact":null,
    "category":null,
    "disabled":false
},
{
    "id":19525,
    "attributes":{},
    "groupId":0,
    "name":"4805",
    "uniqueId":"4805",
    "status":"offline",
    "lastUpdate":null,
    "positionId":0,
    "geofenceIds":[],
    "phone":null,
    "model":null,
    "contact":null,
    "category":null,
    "disabled":false
},
...

Первый находится в моем браузере и .json, второй только в браузере, а не .json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...