EDIT: как указывали некоторые пользователи, запрос фактически возвращает не JSON, а строку, закодированную JSON. Проблема здесь не в парсинге JSON в python, а в написании его таким образом, чтобы запрос можно было отправить в API. Следовательно, нет необходимости использовать библиотеку json python.
Я использую различные API Google (слайды, диск, листы и т. Д.) С программой python. У меня возникают проблемы с доступом к свойствам в JSON, возвращаемых запросами API.
Возьмите, например, запрос слайдов Presentations (). Get . Он возвращает экземпляр презентации . И я хочу получить доступ к его свойству Slides, которое представляет собой массив объектов страницы .
Итак, я пробую код
slideInfo = SLIDES.presentations().get(presentationId=presId).execute()
slideInfo = slideInfo.get(['slides'][0]['pageType'])
Но я получаю сообщение об ошибке говоря: «TypeError: строковые индексы должны быть целыми числами»
Однако я подумал, что использование скобок со строкой было приемлемой заменой доступа через точку. Фактически, я не знаю, как преобразовать это в точечные акцепторы, потому что это вызывает синтаксическую ошибку, поскольку ключи должны быть заключены в кавычки.
'slides'[0].'pageType'
вызывает синтаксическую ошибку из-за точки и без точка тоже не работает