Получите идентификатор почты, нажав кнопку в таблице Google.

Может ли кто-нибудь предложить мне сценарий Google, который создаст кнопку, которая получит почтовый идентификатор человека и поместит его в указанный лист Google.


person Sukhwinder Rahal    schedule 05.06.2020    source источник


Ответы (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
comment
if(userMail=null) - это задание, а не сравнение. Если бы вы сохранили его до публикации, вы бы получили сообщение об ошибке. Не расстраивайтесь, хотя я делал это много раз. - person Cooper; 06.06.2020
comment
Я все понял, но у меня нет возможности рисовать в gscript. Не могли бы вы разработать больше рисунков. Между прочим, спасибо за миллион - person Sukhwinder Rahal; 06.06.2020
comment
Если вы хотите, чтобы он создал для вас кнопку, она должна быть в диалоговом окне или на боковой панели. - person Cooper; 06.06.2020
comment
@SukhwinderRahal зайдите на свой лист - ›вставить -› Рисование - ›Сделайте красивую кнопку;) -› тогда в углу, когда вы наводите курсор мыши, вы видите маленькие точки - ›назначить скрипт -› type : getEmail // Примечание: пользователи Gmail получают всплывающее окно, в котором им нужно дать разрешение. - person RemcoE33; 06.06.2020
comment
Я получаю сообщение об ошибке, т.е. присвоение постоянным переменным. - person Sukhwinder Rahal; 06.06.2020
comment
@SukhwinderRahal - см. Обновленный ответ, оператор сравнения Remco с ошибками - если вы использовали userMail = null, то вы пытались переназначить переменную userMail при запуске getEmail(), следовательно, ошибка - person Oleg Valter; 06.06.2020
comment
Да, наконец, этот код работает. Большое спасибо, ребята. Буду очень признателен, если вы подскажете, как встроить эту кнопку на мой сайт Google. - person Sukhwinder Rahal; 06.06.2020
comment
@SukhwinderRahal Пожалуйста, примите ответ Ремко, если вы сочли его полезным. Если у вас есть дополнительный вопрос - опубликуйте его отдельно от этого (просто примечание - пожалуйста, будьте ясны и проявите исследовательские усилия, прежде чем делать это) - person Oleg Valter; 06.06.2020