#google-api #google-drive-api
#google-api #google-drive-api
Вопрос:
Когда я GET
использую эту конечную /drive/v3/about?fields=storageQuota
точку для проверки использования хранилища, она неправильно возвращает емкость хранилища, используемую учетной записью.
У меня есть учетная запись Google, которую я использую исключительно для программного добавления изображений / видео в фотографии. Не используется Google Drive или Gmail (кроме нескольких подтверждающих писем незначительного размера).
Является ли следующий сценарий ошибкой с API? Или есть способ принудительно обновить значение, например, зафиксировать в соединении с БД? Или я правильно использую API есть ли более подходящая конечная точка (я ее не нашел)?
Мой код на python:
def get_storage_capacity():
response = session.get('https://www.googleapis.com/drive/v3/about?fields=storageQuota')
content = response._content.decode("utf-8")
parsed_content = json.loads(content)
storage_quota = parsed_content["storageQuota"]
storage_available = int(storage_quota["limit"])/(1024*1024*1024) # convert to MB
storage_used = int(storage_quota["usage"])/(1024*1024*1024)
storage_used_percent = (storage_used/storage_available) * 100
print(f"storage_available: {storage_available}GB")
print(f"storage_used: {storage_used}GB")
print(f"storage_used_percent: {storage_used_percent}%")
insert_drive_metrics(storage_available, storage_used, storage_used_percent)
ВОЗВРАТ:
storage_available: 200.0GB
storage_used: 116.30095641314983GB
storage_used_percent: 58.15047820657492%
Что кажется правильным при просмотре левой части любой службы Google, использующей хранилище:
За исключением того, что это явно неверно, потому что а) значение не изменилось за пять дней с тех пор, как я начал записывать показатель, несмотря на загрузку 24/7, и б) страница хранилища, на которой вы покупаете больше хранилища, показывает фактическое правильное значение, как показано здесь:
Комментарии:
1. Почему вы используете v2?
2. @DaImTo пробовал оба, и это то, что я в итоге вставил — v3 возвращает те же результаты.
/drive/v3/about?fields=storageQuota
Только что выполнил и вернул « }, «storageQuota»: { «limit»: «214748364800», «usage»: «124877201072», «usageInDrive»: «0», «usageInDriveTrash»: «0» }, «, что является тем же значением для использования (после /1024 / 1024 / 1024 )3. Я обновил сообщение, чтобы показать v3, чтобы не умалять достоинства этого вопроса