Я использую пакет Google google-cloud-storage
Python для доступа к GCS. Когда я получаю ошибку 403, это может произойти по разным причинам. Google SDK по умолчанию предоставляет только это сообщение:
('Request failed with status code', 403, 'Expected one of', <HTTPStatus.OK: 200>)")
Используя отладчик, я могу заглянуть глубже в библиотеку и обнаружить, что _upload.py
имеет метод _process_response
, где можно найти истинный ответ HTTP, с помощью следующее сообщение как часть результата:
"message": "$ACCOUNT does not have storage.objects.delete access to $BLOB."
В: Есть ли способ получить доступ к более полезному коду ошибки или необработанному ответу?
Я надеюсь представить пользователю разницу между, например, данными с истекшим сроком действия и попытками сделать то, что ваши учетные данные не позволяют.