Каковы гарантии соответствия API Google Диска?

Я написал тестовый пакет для моей библиотеки api файлов google и наблюдаю за некоторым детерминированным поведением. В простейшем случае я могу вставить разрешение на файл, а затем сразу получить список разрешений на файл, и я не вижу вновь вставленного разрешения.

Я делаю это так, чтобы возможная последовательность была возможной, но было бы неплохо узнать, действительно ли это так; в документации не упоминается о задержках согласования.

Ответ 1

Я не вижу этого документально, но есть простой эксперимент, который вы можете сделать.

Добавление и удаление разрешений - это асинхронная и поставленная задача, на мой взгляд, и возможная согласованность - это мое наблюдение. Вы можете подтвердить это с помощью учетной записи GSuite for Business, проведя тест следующим образом:

  • В пользовательском интерфейсе Диска загрузите структуру дерева папок с корневой папкой, 3 или 4 уровнями подпапок и от 300 до 500 файлов. Вы можете уйти с меньшим количеством, но это то, сколько я использовал.
  • В пользовательском интерфейсе диска поделитесь корнем этих папок с другим пользователем в вашем домене.
  • В консоли администраторa > Отчеты > Аудит > Диском добавьте фильтры следующим образом:
    • Название события: Разрешения для совместного использования пользователей Изменить
    • Имя пользователя: адрес электронной почты пользователя, добавленного вами на шаге 2.
    • Владелец: ваш адрес электронной почты
    • Дата и время:
      • От: добавить вчера дату
      • To: добавить сегодня дату и 23:59 как время
  • Нажмите поиск. Вы должны увидеть сотни событий - по одному для каждого файла и папки, добавленных на шаге 1. Каждое событие показывает точную метку времени добавляемого разрешения.

Как вы увидите, разрешения не добавляются мгновенно. Это может занять много минут/часов в зависимости от числа и (я полагаю) неопределенной работы в облаке Google.

Ответ 2

Это действительно так. Если вы думаете об инфраструктуре Google, все это касается производительности чтения и целостности данных посредством массового распространения. Неизбежным следствием этого является то, что производительность записи относительно невелика и асинхронна.