6666CONTACTS_SCOPE = "https://www.googleapis.com/auth/contacts"
6767CONTACTS_READONLY_SCOPE = "https://www.googleapis.com/auth/contacts.readonly"
6868
69+ # Google Groups (Cloud Identity) scopes
70+ GROUPS_SCOPE = "https://www.googleapis.com/auth/cloud-identity.groups"
71+ GROUPS_READONLY_SCOPE = (
72+ "https://www.googleapis.com/auth/cloud-identity.groups.readonly"
73+ )
74+
6975# Google Custom Search API scope
7076CUSTOM_SEARCH_SCOPE = "https://www.googleapis.com/auth/cse"
7177
98104 SLIDES_SCOPE : {SLIDES_READONLY_SCOPE },
99105 TASKS_SCOPE : {TASKS_READONLY_SCOPE },
100106 CONTACTS_SCOPE : {CONTACTS_READONLY_SCOPE },
107+ GROUPS_SCOPE : {GROUPS_READONLY_SCOPE },
101108 CHAT_WRITE_SCOPE : {CHAT_READONLY_SCOPE },
102109 CHAT_SPACES_SCOPE : {CHAT_SPACES_READONLY_SCOPE },
103110 FORMS_BODY_SCOPE : {FORMS_BODY_READONLY_SCOPE },
@@ -173,6 +180,8 @@ def has_required_scopes(available_scopes, required_scopes):
173180
174181CONTACTS_SCOPES = [CONTACTS_SCOPE , CONTACTS_READONLY_SCOPE ]
175182
183+ GROUPS_SCOPES = [GROUPS_SCOPE , GROUPS_READONLY_SCOPE ]
184+
176185CUSTOM_SEARCH_SCOPES = [CUSTOM_SEARCH_SCOPE ]
177186
178187SCRIPT_SCOPES = [
@@ -197,6 +206,7 @@ def has_required_scopes(available_scopes, required_scopes):
197206 "slides" : SLIDES_SCOPES ,
198207 "tasks" : TASKS_SCOPES ,
199208 "contacts" : CONTACTS_SCOPES ,
209+ "groups" : GROUPS_SCOPES ,
200210 "search" : CUSTOM_SEARCH_SCOPES ,
201211 "appscript" : SCRIPT_SCOPES ,
202212}
@@ -213,6 +223,7 @@ def has_required_scopes(available_scopes, required_scopes):
213223 "slides" : [SLIDES_READONLY_SCOPE ],
214224 "tasks" : [TASKS_READONLY_SCOPE ],
215225 "contacts" : [CONTACTS_READONLY_SCOPE ],
226+ "groups" : [GROUPS_READONLY_SCOPE ],
216227 "search" : CUSTOM_SEARCH_SCOPES ,
217228 "appscript" : [
218229 SCRIPT_PROJECTS_READONLY_SCOPE ,
0 commit comments