Я пытаюсь настроить следующий поток.
- Пользователь нажимает на кнопку.
- Кнопка запускает команду Google Picker «Выбрать папку на диске»
- После выбора папки возвращается идентификатор папки
gapi.client.sheets.spreadsheets.create
метод срабатывает. Создается электронная таблица, которая заполняется определенными пользовательскими данными.- Электронная таблица отправляется в выбранную пользователем папку.
Я видел, как это реализовано в Google Apps Script, поэтому знаю, что это возможно.
Пока у меня есть:
var docsView = new google.picker.DocsView()
.setIncludeFolders(true)
.setMimeTypes('application/vnd.google-apps.folder')
.setSelectFolderEnabled(true);
var picker = new google.picker.PickerBuilder()
.addView(docsView)
.setOAuthToken(this.oauthToken)
.setDeveloperKey(developerKey)
.setCallback(this._pickerCallback)
.build();
picker.setVisible(true);
Что позволяет пользователю выбрать папку и возвращает информацию/идентификатор папки.
Тогда у меня есть этот метод:
gapi.client.sheets.spreadsheets.create({
"properties": {
"title": title,
},
"sheets": [
sheet1,
sheet2,
sheet3,
]
}).then(function(response) {
console.log(response);
});
Что создает электронную таблицу Google. К сожалению, он автоматически загружается на диск.
Как и где в этом процессе я могу указать папку для загрузки электронной таблицы?