Может ли кто-нибудь предложить мне сценарий Google, который создаст кнопку, которая получит почтовый идентификатор человека и поместит его в указанный лист Google.
Получите идентификатор почты, нажав кнопку в таблице Google.
Ответы (1)
Это будет ваш сценарий. Создайте рисунок, похожий на кнопку, с помощью трех маленьких точек вы можете назначить его сценарию, введите: getEmail.
Если пользователь является пользователем Gmail, он добавит значение в целевой лист. Если нет, то откроется окно, в котором кто-то может ввести адрес электронной почты.
function getEmail(){
const ui = SpreadsheetApp.getUi();
const ss = SpreadsheetApp.getActiveSpreadsheet();
const targetSheet = ss.getSheetByName("targetsheet"); // change to desire
const userMail = Session.getActiveUser().getEmail();
if (userMail == null){
targetSheet.appendRow(ui.prompt("Enter email").getResponseText());
} else {
targetSheet.appendRow([userMail]);
}
}
person
RemcoE33
schedule
05.06.2020
if(userMail=null)
- это задание, а не сравнение. Если бы вы сохранили его до публикации, вы бы получили сообщение об ошибке. Не расстраивайтесь, хотя я делал это много раз.
- person Cooper; 06.06.2020
Я все понял, но у меня нет возможности рисовать в gscript. Не могли бы вы разработать больше рисунков. Между прочим, спасибо за миллион
- person Sukhwinder Rahal; 06.06.2020
Если вы хотите, чтобы он создал для вас кнопку, она должна быть в диалоговом окне или на боковой панели.
- person Cooper; 06.06.2020
@SukhwinderRahal зайдите на свой лист - ›вставить -› Рисование - ›Сделайте красивую кнопку;) -› тогда в углу, когда вы наводите курсор мыши, вы видите маленькие точки - ›назначить скрипт -› type : getEmail // Примечание: пользователи Gmail получают всплывающее окно, в котором им нужно дать разрешение.
- person RemcoE33; 06.06.2020
Я получаю сообщение об ошибке, т.е. присвоение постоянным переменным.
- person Sukhwinder Rahal; 06.06.2020
@SukhwinderRahal - см. Обновленный ответ, оператор сравнения Remco с ошибками - если вы использовали
userMail = null
, то вы пытались переназначить переменную userMail
при запуске getEmail()
, следовательно, ошибка
- person Oleg Valter; 06.06.2020
Да, наконец, этот код работает. Большое спасибо, ребята. Буду очень признателен, если вы подскажете, как встроить эту кнопку на мой сайт Google.
- person Sukhwinder Rahal; 06.06.2020
@SukhwinderRahal Пожалуйста, примите ответ Ремко, если вы сочли его полезным. Если у вас есть дополнительный вопрос - опубликуйте его отдельно от этого (просто примечание - пожалуйста, будьте ясны и проявите исследовательские усилия, прежде чем делать это)
- person Oleg Valter; 06.06.2020