Skip to content

Instantly share code, notes, and snippets.

@eojji
Created June 27, 2018 02:05
Show Gist options
  • Save eojji/90a70169aed51f210ba45ea10ad48b48 to your computer and use it in GitHub Desktop.
Save eojji/90a70169aed51f210ba45ea10ad48b48 to your computer and use it in GitHub Desktop.
getGroupRoleByUserEmail. Request Team Drive - 2 https://m.cafe.naver.com/eojji/312
function getGroupRoleByUserEmail_(email) {
var gfolderCopyGroupEmail = PropertiesService.getScriptProperties().getProperty('gfolderCopyGroupEmail');
try {
var group = GroupsApp.getGroupByEmail(gfolderCopyGroupEmail);
return group.getRole(email);
} catch(e) {
console.warn('Error %s, %s, GroupsApp.group.getRole()', e.name, e.message);
}
}
function t_getGroupRoleByUserEmail() {
var form = FormApp.getActiveForm();
var formResponses = form.getResponses();
if (!formResponses || formResponses.length < 1) {
Logger.log('Not found form.getResponses()');
return;
}
var len = formResponses.length;
var response = formResponses[len - 1];
var responseId = response.getId();
var time = response.getTimestamp();
var email = response.getRespondentEmail().trim();
var itemResponses = response.getItemResponses();
var name = itemResponses[0].getResponse();
Logger.log('Time: %s, Email: %s, Name: %s', time, email, name);
var role = getGroupRoleByUserEmail_(email);
// https://developers.google.com/apps-script/reference/groups/role
if (!role || role == GroupsApp.Role.PENDING) {
Logger.log('email: %s, Not found Role or PENDING', email);
return;
}
Logger.log('email: %s, role: %s', email, role);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment