Я пытаюсь выяснить, можно ли создать новый общий диск (ранее «Общий диск») с помощью скрипта Google Apps. Я вижу множество примеров создания новых папок внутри уже существующего общего диска, но не создания полностью нового диска.

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

0
ajm1991 24 Сен 2018 в 15:56

2 ответа

Лучший ответ

Вам нужно будет использовать service-account.json (для учетной записи, имеющей область действия oAuth2 https://www.googleapis.com/auth/drive), чтобы создать общий диск с помощью Drive API. Сам App Script не имеет методов для этого, но можно получить доступ к любому REST API с помощью UrlFetchApp. однажды написал клиент под названием CloudDatastore.gs, который должен служить хорошим примером того, как это работает, несмотря на то, что это другой API (и я не собираюсь писать такой клиент привода, если он не оплачивается).

0
Martin Zeitler 24 Сен 2018 в 13:05

Это можно сделать очень просто, используя метод Drive API, insert

  Drive.Teamdrives.insert({name:"My New Team Drive"}, Math.floor(Math.random() * 1000000000000));

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

Что касается репликации структуры папок: есть несколько способов, которые могут быть достигнуты, такие как «жесткое кодирование» при создании каждой папки или что-то более сложное, которое относится к готовой структуре и глубоко копирует ее, но я чувствую В принципе, на вопрос отвечает фрагмент кода, приведенный выше.

1
Paul 11 Апр 2020 в 08:18