Більше

Отримання відповіді JSON із запитами та ArcGIS REST API


Я виконую пакетне завантаження зі свого облікового запису AGOL та використовую документацію ESRIпункт експортуЯ можу експортувати вміст у файли форм. Потім я хотів би завантажити нещодавно створені файли форм. Для цього я повинен мати номер ідентифікатора новоствореного шейп-файлу. Згідно з документацією, це є у відповіді JSON.

код судо:

запити на імпорт імпорт дуги імпорту json exporturl = self.root_url + '/ users /' + self.username + '/ export' export = request.post (exporturl, params = FsParams) export_response = export.json ()

Що я пробував:

response = export_response ['exportItemId'] ​​відповідь на друк

Помилка:KeyError: 'exportItemId'

друквідповідь = експорт_відповідьповертаєпараметривідпост

Використаннязапитівя можу отримати доступ до відповіді JSON? Якщо це неможливо ззапитівякий метод буде працювати?


Код, як розміщений, правильний під час роботи ззапитівіjson. Як зазначається у коментарях, під час надсилання запиту щодо кількох елементів ви можете отримати іншу відповідь, залежно від того, проти чого було подано запит на оригінальний товар.

Помилка, про яку йдеться,KeyError: 'exportItemId'походить від того, що відповідь повернула словник безexportItemIdклавішу, і ви спробували отримати до неї доступ. Є кілька способів вирішити це. Простийспробуй/крімяк ви вказали, це дозволить вам переходити через екземпляри, коли ви не отримаєте назад ключ, який очікували. Або ж ви можете явно перевірити наявність ключа у словнику перед спробою отримати до нього доступ.


Перегляньте відео: What is ArcGIS? (Жовтень 2021).