Для обработки ошибок вы можете использовать модуль googleapiclient
Для его установки используйте:
pip install google-api-python-client
, затем используйте try / исключением ввот так:
from googleapiclient.errors import HttpError
try:
...
except HttpError as err:
print(err)
Что касается другой части вашего вопроса, используйте метод .row_values()
, который вы можете увидеть в документации здесь на странице 13, чтобы вы могли получить всестрок и сохраните некоторые вызовы, но в любом случае имейте в виду ограничения, указанные здесь в документах API Google Sheets