Как создать приложение для совместной работы, используя Google Диск в качестве хранилища?

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

Google Drive API позволяет приложению создавать и удалять файлы на Google Диске пользователей. Но как мое приложение может поддерживать совместную работу, такую ​​как Документы Google или Таблицы Google, чтобы 2 или более человека могли работать с одним файлом, а изменение сохранялось обратно на диск Google и обновлялось на другой стороне в режиме реального времени?

1 ответ

Отвечать:

Вам необходимо создать для каждого пользователя / группы, которым вы хотите предоставить доступ к файлу.

Пример:

Используя метод API , вы можете создать разрешение и прикрепить его к файлу.

В следующем примере показано, как предоставить пользователю права на запись с помощью клиента Google API JavaScript:

      // Copyright 2021 Google LLC.
// SPDX-License-Identifier: Apache-2.0

function execute() {
  return gapi.client.drive.permissions.create({
    "fileId": "-some-do",
    "resource": {
      "role": "writer",
      "type": "user",
      "emailAddress": "someuser@domain.com"
    }
  })
}

Надеюсь, это будет вам полезно!

Рекомендации: