Добавить зарегистрированного пользователя Wordpress в форме Google ответы на электронную таблицу - PullRequest
0 голосов
/ 22 января 2020

Возможно ли добавить зарегистрированного пользователя Wordpress в форму ответов Google в столбец без ввода в форму? Мне нужно иметь несколько ответов от одного пользователя и получать от всех в одной электронной таблице.

Если я запускаю это в консоли, я помещаю свою электронную почту в первую пустую ячейку, но когда я отправляю форму, она не работает.

function onFormSubmit(e) {

var email = Session.getActiveUser().getEmail();
var ssID = 'abcdefg';
var ss = SpreadsheetApp.openById(ssID);

ss.setActiveSheet(ss.getSheetByName("Respuestas de formulario 1"));

var data = ss.getDataRange().getValues();

for(var i=0; i<data.length; i++){
   if(data[i][0].trim() == ""){
      var rango = 'A'.concat(i+1);
      ss.getRange(rango).setValue(email);
   break;}
}
}

¿Насколько это возможно, когда речь заходит об использовании WPA? Las respuestas del formulario sin tener que pedir que escriba su email? Quiero poder tener varas respuestas de un mismo usuario y tener las de todos los usuar ios en la misma hoja de respuestas.

1 Ответ

0 голосов
/ 23 января 2020

Метод: Session.getActiveUser() требует пользователь авторизация.

Метод Session.getActiveUser().getEmail() возвращает пустую строку, если пользователь имеет не авторизовал ваше приложение с областью действия:

https://www.googleapis.com/auth/userinfo.email

Однако эти ограничения обычно не применяются, если:

  1. Разработчик запускает скрипт самостоятельно или
  2. Разработчик принадлежит тому же домену G Suite, что и пользователь.
...