Created
June 27, 2018 02:05
-
-
Save eojji/90a70169aed51f210ba45ea10ad48b48 to your computer and use it in GitHub Desktop.
getGroupRoleByUserEmail. Request Team Drive - 2 https://m.cafe.naver.com/eojji/312
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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