Google apps script 如何设置Google群组审核和发布权限
我有下面的脚本为我工作。。。。(脚本自动创建一个google组,其中包含来自电子表格的数据,该电子表格自动填充来自表单的数据…) 有人能帮我完成吗,因为我无法完成的其余步骤是: 将组审核设置设置为:跳过审核队列并将邮件发布到组 将发布权限设置为:publicGoogle apps script 如何设置Google群组审核和发布权限,google-apps-script,google-groups,google-groups-api,google-groups-settings,Google Apps Script,Google Groups,Google Groups Api,Google Groups Settings,我有下面的脚本为我工作。。。。(脚本自动创建一个google组,其中包含来自电子表格的数据,该电子表格自动填充来自表单的数据…) 有人能帮我完成吗,因为我无法完成的其余步骤是: 将组审核设置设置为:跳过审核队列并将邮件发布到组 将发布权限设置为:public function onFormSubmit() { var sheet = SpreadsheetApp.openById("17KZXpWHipISZSqgD9w255VrirzITrks0fLaBpXp7Ybk") var emai
function onFormSubmit() {
var sheet = SpreadsheetApp.openById("17KZXpWHipISZSqgD9w255VrirzITrks0fLaBpXp7Ybk")
var email = sheet.getRange("B"+sheet.getLastRow()).getValue()
var name = sheet.getRange("C"+sheet.getLastRow()).getValue()
var user = sheet.getRange("AH"+sheet.getLastRow()).getValue()
try{
AdminDirectory.Groups.insert(
{
"email": email,
"name": name,
}
)
AdminDirectory.Members.insert(
{
"email": user,
"role": "OWNER",
}
)
AdminDirectory.Groups.update(
{
"whoCanJoin": "CAN_REQUEST_TO_JOIN",
"whoCanViewMembership": "ALL_IN_DOMAIN_CAN_VIEW",
"whoCanViewGroup": "ALL_IN_DOMAIN_CAN_VIEW",
"whoCanInvite": "ALL_MANAGERS_CAN_INVITE",
"allowExternalMembers": "false",
"whoCanPostMessage": "PUBLIC",
}
)
AdminDirectory.Groups.moderation(
{
"Spammessages": "Skip_the_moderation_queue_and_post_to_the_group"
}
, email)
GmailApp.sendEmail("r.hershey@onemotion.co.uk",email + " Group creation | Success", " address has been created for " + name)
} catch(e){}
}
我试过了,但要么我累了,要么我错过了一些愚蠢的东西…?基于此,属性的可能值为:
-帐户中的任何人都可以发布消息域中的所有内容都可以发布
-经理,包括组所有者,都可以发布消息所有经理都可以发布消息
-任何组成员都可以发布消息所有成员都可以发布消息
-您帐户之外的任何Google Apps用户都可以访问您的Google Groups服务并发布消息。任何人都可以发布
提示:当
设置为whoCanPostMessage
时,我们建议将anywho\u CAN\u POST
属性设置为messageModerationLevel
,以保护组免受可能的垃圾邮件mediate\u NON\u MEMBERS
-该组已禁用并存档。任何人都不能向该群发布消息。NONE\u CAN\u POST
- 当
将archiveOnly value=“false”
属性更新为whoCanPostMessage
时,会导致错误NONE\u CAN\u POST
- 如果
从archiveOnly
恢复为的“true”
,则的“false”
属性设置为whoCanPostMessages
ALL\u MANAGERS\u CAN\u POST
- 当
AdminDirectory.Groups.moderation
和Spammessages
的参考资料。您可能需要检查所提供的文档,查看是否存在错误和帮助。基于此,属性的可能值为:
-帐户中的任何人都可以发布消息域中的所有内容都可以发布
-经理,包括组所有者,都可以发布消息所有经理都可以发布消息
-任何组成员都可以发布消息所有成员都可以发布消息
-您帐户之外的任何Google Apps用户都可以访问您的Google Groups服务并发布消息。任何人都可以发布
提示:当
设置为whoCanPostMessage
时,我们建议将anywho\u CAN\u POST
属性设置为messageModerationLevel
,以保护组免受可能的垃圾邮件mediate\u NON\u MEMBERS
-该组已禁用并存档。任何人都不能向该群发布消息。NONE\u CAN\u POST
- 当
将archiveOnly value=“false”
属性更新为whoCanPostMessage
时,会导致错误NONE\u CAN\u POST
- 如果
从archiveOnly
恢复为的“true”
,则的“false”
属性设置为whoCanPostMessages
ALL\u MANAGERS\u CAN\u POST
- 当
AdminDirectory.Groups.moderation
和Spammessages
的参考资料。您可能需要检查提供的文档,并查看是否需要帮助
function onFormSubmit() {
var sheet = SpreadsheetApp.openById("17KZXpWHipISZSqgD9w255VrirzITrks0fLaBpXp7Ybk")
var email = sheet.getRange("B"+sheet.getLastRow()).getValue()
var name = sheet.getRange("C"+sheet.getLastRow()).getValue()
var user = sheet.getRange("AH"+sheet.getLastRow()).getValue()
try{
AdminDirectory.Groups.insert(
{
"email": email,
"name": name,
}
)
AdminDirectory.Members.insert(
{
"email": user,
"role": "OWNER",
}
)
AdminDirectory.Groups.update(
{
"whoCanJoin": "CAN_REQUEST_TO_JOIN",
"whoCanViewMembership": "ALL_IN_DOMAIN_CAN_VIEW",
"whoCanViewGroup": "ALL_IN_DOMAIN_CAN_VIEW",
"whoCanInvite": "ALL_MANAGERS_CAN_INVITE",
"allowExternalMembers": "false",
"whoCanPostMessage": "PUBLIC",
}
)
AdminDirectory.Groups.moderation(
{
"Spammessages": "Skip_the_moderation_queue_and_post_to_the_group"
}
, email)
GmailApp.sendEmail("r.hershey@onemotion.co.uk",email + " Group creation | Success", " address has been created for " + name)
} catch(e){}
}