Google apps script 如何设置Google群组审核和发布权限

Google 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

我有下面的脚本为我工作。。。。(脚本自动创建一个google组,其中包含来自电子表格的数据,该电子表格自动填充来自表单的数据…)

有人能帮我完成吗,因为我无法完成的其余步骤是:

将组审核设置设置为:跳过审核队列并将邮件发布到组

将发布权限设置为:public

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){}
}