Google GET / drive / v2 / о емкости неверно

#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, чтобы не умалять достоинства этого вопроса