【发布时间】:2021-09-21 01:12:17
【问题描述】:
我想要做的是通过使用 API 离开一个 googlegroup,而不必单击该组本身。这在此处的 API 文档中没有显示:Google Groups API
在尝试通过 API 找到离开群组的方法时,我确实发现我是不同群组的成员,但我没有加入,但似乎没有记录的离开方式。去这里:Enum Role。这让我可以看到我在一个组中的角色以及使用的相应代码如下。
有一个用于删除组成员身份的 Enterprise Admin API,但这不是 Enterprise 设置,因此 AdminGroupSettings 不能在此范围内使用。
function getGroupNames() {
try {
var groups = GroupsApp.getGroups();
}
catch(err) {
console.log("Permission error [getGroup]: Cannot access group members list!");
}
for (var i = 0; i < groups.length; i++) {
var group = groups[i];
var currentUser = Session.getActiveUser();
// https://stackoverflow.com/questions/62801809/in-google-app-scripts-how-can-you-get-the-group-name-with-the-group-email
// Groups Settings API/AdminGroupSettings
// var groupName = AdminGroupsSettings.Groups.get('unsubscribe-me500@arefilled.site').name;
// console.log("Attempting to get group name: " + groupName + " from address " + groups[i]);
if (group.getRole(currentUser.getEmail()) == GroupsApp.Role.MEMBER){
// How to leave group??
console.log('You are a member of ' + group.getEmail());
continue;
}
if (group.getRole(group.getEmail()) == GroupsApp.Role.INVITED){
// leave group
console.log('You are invited to ' + group.getEmail());
continue;
}
if (group.getRole(group.getEmail()) == GroupsApp.Role.MANAGER){
console.log('You are manager of ' + group.getEmail());
continue;
}
if (group.getRole(group.getEmail()) == GroupsApp.Role.OWNER){
// leave group
console.log('You are owner of ' + group.getEmail());
continue;
}
if (group.getRole(group.getEmail()) == GroupsApp.Role.PENDING){
// leave group
console.log('You are pending to ' + group.getEmail());
continue;
}
}
}
是否可以通过 Google Groups API 退出群组?如果有,怎么做?
【问题讨论】:
标签: javascript google-apps-script google-groups-api