Вам необходимо назначить функцию обратного вызова для объекта Picker с помощью метода setCallback(function(object))
, а затем использовать функцию обратного вызова для выполнения необходимых действий после выполнения действия в Google Picker, например выбора папки , Например, из документации вы можете создать средство выбора следующим образом:
function createPicker() {
if (pickerApiLoaded && oauthToken) {
var picker = new google.picker.PickerBuilder().
addView(google.picker.ViewId.DOCS).
setOAuthToken(oauthToken).
setDeveloperKey(developerKey).
setCallback(pickerCallback).
build();
picker.setVisible(true);
}
}
}
pickerCallback
будет названием функции обратного вызова, которая будет запущена после выполнения действия в Google Выбор, и это может быть определено, например, следующим образом:
function pickerCallback(data) {
var url = 'nothing';
if (data[google.picker.Response.ACTION] == google.picker.Action.PICKED) {
var doc = data[google.picker.Response.DOCUMENTS][0];
url = doc[google.picker.Document.URL];
}
var message = 'You picked: ' + url;
document.getElementById('result').innerHTML = message;
}
Весь приведенный выше код будет помещен в html / JS часть кода. Если вы хотите запустить какую-либо функцию из скрипта приложения, вы можете использовать вышеупомянутую функцию обратного вызова для вызова функции скрипта приложения, используя google.script.run , строка ниже будет вызывать функцию yourAppsScriptFunction
со стороны Apps Script:
google.script.run.yourAppsScriptFunction();
Вы можете обратиться к руководству по связи клиент-сервер для получения более подробных объяснений.