Как организовать транзакции при записи в Google Drive?
Пользователь записывает (обновляет) файл. В теории два пользователя могут одновременно обновить файл, поэтому нужно как-то обезопаситься от этой ситуации. Использовать отдельный сервер для этого не могу.
Нужно какое-нибудь атомарное действие для блокировки диска на некоторое время. Я хочу застраховаться от обновления одного файла одновременно. ИИ долбал меня iF-Match - но это неактуально в нынешней API...
Какие могут быть варианты кроме колхозного варианта: застолбить (записать данные в) сервисный файл на диске и через условные 5-10 секунд прочесть его (его hash). Если текст тот же самый - ты заблокировал запись. Если информация другая - кто-то другой заблокировал запись.
Google Drive - не средство коллективного доступа к одному файлу. Либо использовать Google Docs, где параллельный доступ возможен (и при необходимости можно сделать экспорт в распространённых форматах), либо никак.