mirror of
https://github.com/GAM-team/GAM.git
synced 2026-07-03 20:31:35 +00:00
Compare commits
23 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d8db37786c | ||
|
|
79bc1065f3 | ||
|
|
b107afc13c | ||
|
|
fcfbf0a733 | ||
|
|
8460a7a87d | ||
|
|
2940dd71ab | ||
|
|
135ebaa251 | ||
|
|
f94b3eb383 | ||
|
|
a3db496f31 | ||
|
|
dd78c05d59 | ||
|
|
d9c4326a6b | ||
|
|
4ec90dbcfe | ||
|
|
b8c6800b37 | ||
|
|
a82a33996c | ||
|
|
9a27f19e2e | ||
|
|
c56c6e3e05 | ||
|
|
0c0fb37b33 | ||
|
|
e865d81dad | ||
|
|
cc86d67c26 | ||
|
|
3287a18cac | ||
|
|
135ea0f120 | ||
|
|
468928a2e6 | ||
|
|
57cafe78f8 |
@@ -40,6 +40,15 @@ If an item contains spaces, it should be surrounded by ".
|
|||||||
tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen
|
tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen
|
||||||
<FileFormat> ::=
|
<FileFormat> ::=
|
||||||
csv|html|txt|tsv|jpeg|jpg|png|svg|pdf|rtf|pptx|xlsx|docx|odt|ods|openoffice|ms|microsoft|micro$oft
|
csv|html|txt|tsv|jpeg|jpg|png|svg|pdf|rtf|pptx|xlsx|docx|odt|ods|openoffice|ms|microsoft|micro$oft
|
||||||
|
<LabelColorHex> ::=
|
||||||
|
#000000|#076239|#0b804b|#149e60|#16a766|#1a764d|#1c4587|#285bac|
|
||||||
|
#2a9c68|#3c78d8|#3dc789|#41236d|#434343|#43d692|#44b984|#4a86e8|
|
||||||
|
#653e9b|#666666|#68dfa9|#6d9eeb|#822111|#83334c|#89d3b2|#8e63ce|
|
||||||
|
#999999|#a0eac9|#a46a21|#a479e2|#a4c2f4|#aa8831|#ac2b16|#b65775|
|
||||||
|
#b694e8|#b9e4d0|#c6f3de|#c9daf8|#cc3a21|#cccccc|#cf8933|#d0bcf1|
|
||||||
|
#d5ae49|#e07798|#e4d7f5|#e66550|#eaa041|#efa093|#efefef|#f2c960|
|
||||||
|
#f3f3f3|#f691b3|#f6c5be|#f7a7c0|#fad165|#fb4c2f|#fbc8d9|#fcda83|
|
||||||
|
#fcdee8|#fce8b3|#fef1d1|#ffad47|#ffbc6b|#ffd6a2|#ffe6c7|#ffffff
|
||||||
<Language> ::=
|
<Language> ::=
|
||||||
ach|af|ag|ak|am|ar|az|be|bem|bg|bn|br|bs|ca|chr|ckb|co|crs|cs|cy|da|de|ee|el|en|en-gb|en-us|eo|es|es-419|et|eu|
|
ach|af|ag|ak|am|ar|az|be|bem|bg|bn|br|bs|ca|chr|ckb|co|crs|cs|cy|da|de|ee|el|en|en-gb|en-us|eo|es|es-419|et|eu|
|
||||||
fa|fi|fo|fr|fr-ca|fy|ga|gaa|gd|gl|gn|gu|ha|haw|he|hi|hr|ht|hu|hy|ia|id|ig|in|is|it|iw|ja|jw|
|
fa|fi|fo|fr|fr-ca|fy|ga|gaa|gd|gl|gn|gu|ha|haw|he|hi|hr|ht|hu|hy|ia|id|ig|in|is|it|iw|ja|jw|
|
||||||
@@ -64,7 +73,7 @@ If an item contains spaces, it should be surrounded by ".
|
|||||||
Google-Coordinate|
|
Google-Coordinate|
|
||||||
Google-Drive-storage|
|
Google-Drive-storage|
|
||||||
Google-Vault|
|
Google-Vault|
|
||||||
101031
|
101001|101005|101031
|
||||||
<SKUID> ::=
|
<SKUID> ::=
|
||||||
cloudidentity|identity|1010010001|
|
cloudidentity|identity|1010010001|
|
||||||
cloudidentitypremium|identitypremium|1010050001|
|
cloudidentitypremium|identitypremium|1010050001|
|
||||||
@@ -127,6 +136,7 @@ If an item contains spaces, it should be surrounded by ".
|
|||||||
<CalendarACLRole> ::= editor|freebusy|freebusyreader|owner|reader|writer
|
<CalendarACLRole> ::= editor|freebusy|freebusyreader|owner|reader|writer
|
||||||
<CalendarColorIndex> ::= <Number in range 1-24>
|
<CalendarColorIndex> ::= <Number in range 1-24>
|
||||||
<CalendarItem> ::= <EmailAddress>|<String>
|
<CalendarItem> ::= <EmailAddress>|<String>
|
||||||
|
<ChatRoom> ::= <String>
|
||||||
<ClientID> ::= <String>
|
<ClientID> ::= <String>
|
||||||
<ColorValue> ::= <ColorName>|<ColorHex>
|
<ColorValue> ::= <ColorName>|<ColorHex>
|
||||||
<CollaboratorItem> ::= <EmailAddress>|<UniqueID>|<String>
|
<CollaboratorItem> ::= <EmailAddress>|<UniqueID>|<String>
|
||||||
@@ -135,7 +145,6 @@ If an item contains spaces, it should be surrounded by ".
|
|||||||
<CourseParticipantType> ::= teacher|teachers|student|students
|
<CourseParticipantType> ::= teacher|teachers|student|students
|
||||||
<CourseState> ::= active|archived|provisioned|declined
|
<CourseState> ::= active|archived|provisioned|declined
|
||||||
<CrOSID> ::= <String>
|
<CrOSID> ::= <String>
|
||||||
<CrOSItem> ::= <CrOSID>|(query:<QueryCrOS>)|(query:orgunitpath:<OrgUnitPath>)
|
|
||||||
<CustomerID> ::= <String>
|
<CustomerID> ::= <String>
|
||||||
<DomainAlias> ::= <String>
|
<DomainAlias> ::= <String>
|
||||||
<DriveFileACLRole> ::= commenter|editor|organizer|owner|reader|writer
|
<DriveFileACLRole> ::= commenter|editor|organizer|owner|reader|writer
|
||||||
@@ -148,6 +157,7 @@ If an item contains spaces, it should be surrounded by ".
|
|||||||
<EmailItem> ::= <EmailAddress>|<UniqueID>|<String>
|
<EmailItem> ::= <EmailAddress>|<UniqueID>|<String>
|
||||||
<EventColorIndex> ::= <Number in range 1-11>
|
<EventColorIndex> ::= <Number in range 1-11>
|
||||||
<EventID> ::= <String>
|
<EventID> ::= <String>
|
||||||
|
<ExportItem> ::= <UniqueID>|<String>
|
||||||
<FeatureName> ::= <String>
|
<FeatureName> ::= <String>
|
||||||
<FieldName> ::= <String>
|
<FieldName> ::= <String>
|
||||||
<FileName> ::= <String>
|
<FileName> ::= <String>
|
||||||
@@ -189,7 +199,7 @@ If an item contains spaces, it should be surrounded by ".
|
|||||||
<QueryDriveFile> ::= <String> See: https://developers.google.com/drive/v2/web/search-parameters
|
<QueryDriveFile> ::= <String> See: https://developers.google.com/drive/v2/web/search-parameters
|
||||||
<QueryGmail> ::= <String> See: https://support.google.com/mail/answer/7190
|
<QueryGmail> ::= <String> See: https://support.google.com/mail/answer/7190
|
||||||
<QueryGroup> ::= <String> See: https://developers.google.com/admin-sdk/directory/v1/guides/search-groups
|
<QueryGroup> ::= <String> See: https://developers.google.com/admin-sdk/directory/v1/guides/search-groups
|
||||||
<QueryMobile> ::= <String> See: https://support.google.com/a/answer/1408863?hl=en#search
|
<QueryMobile> ::= <String> See: https://support.google.com/a/answer/7549103
|
||||||
<QueryPrinter> ::= <String> See: https://developers.google.com/cloud-print/docs/appInterfaces#search
|
<QueryPrinter> ::= <String> See: https://developers.google.com/cloud-print/docs/appInterfaces#search
|
||||||
<QueryPrintJob> ::= <String> See: https://developers.google.com/cloud-print/docs/appInterfaces#parameters_3
|
<QueryPrintJob> ::= <String> See: https://developers.google.com/cloud-print/docs/appInterfaces#parameters_3
|
||||||
<QueryUser> ::= <String> See: https://developers.google.com/admin-sdk/directory/v1/guides/search-users
|
<QueryUser> ::= <String> See: https://developers.google.com/admin-sdk/directory/v1/guides/search-users
|
||||||
@@ -200,6 +210,7 @@ If an item contains spaces, it should be surrounded by ".
|
|||||||
<RoleAssignmentID> ::= <String>
|
<RoleAssignmentID> ::= <String>
|
||||||
<SchemaName> ::= <String>
|
<SchemaName> ::= <String>
|
||||||
<Section> ::= <String>
|
<Section> ::= <String>
|
||||||
|
<SerialNumber> ::= <String>
|
||||||
<S/MIMEID> ::= <String>
|
<S/MIMEID> ::= <String>
|
||||||
<StudentItem> ::= <EmailAddress>|<UniqueID>|<String>
|
<StudentItem> ::= <EmailAddress>|<UniqueID>|<String>
|
||||||
<TeamDriveID> ::= <String>
|
<TeamDriveID> ::= <String>
|
||||||
@@ -503,12 +514,13 @@ Items, separated by spaces, with spaces, commas or single quotes in the items th
|
|||||||
<ACLList> ::= "<ACLScope>(,<ACLScope>)*"
|
<ACLList> ::= "<ACLScope>(,<ACLScope>)*"
|
||||||
<ASPIDList> ::= "<ASPID>(,<ASPID>)*"
|
<ASPIDList> ::= "<ASPID>(,<ASPID>)*"
|
||||||
<CalendarList> ::= "<CalendarItem>(,<CalendarItem>)*"
|
<CalendarList> ::= "<CalendarItem>(,<CalendarItem>)*"
|
||||||
|
<ChatRoomList> ::= "<ChatRoom>(,<ChatRoom>)*"
|
||||||
<CollaboratorItemList> ::= "<CollaboratorItem>(,<CollaboratorItem>)*"
|
<CollaboratorItemList> ::= "<CollaboratorItem>(,<CollaboratorItem>)*"
|
||||||
<CourseAliasList> ::= "<CourseAlias>(,<CourseAlias>)*"
|
<CourseAliasList> ::= "<CourseAlias>(,<CourseAlias>)*"
|
||||||
<CourseIDList> ::= "<CourseID>(,<CourseID>)*"
|
<CourseIDList> ::= "<CourseID>(,<CourseID>)*"
|
||||||
<CourseStateList> ::= "<CourseState>(,<CourseState>)*"
|
<CourseStateList> ::= "<CourseState>(,<CourseState>)*"
|
||||||
<CrOSFieldNameList> ::= "<CrOSFieldName>(,<CrOSFieldName>)*"
|
<CrOSFieldNameList> ::= "<CrOSFieldName>(,<CrOSFieldName>)*"
|
||||||
<CrOSList> ::= "<CrOSID>(,<CrOSID>)*"
|
<CrOSIDList> ::= "<CrOSID>(,<CrOSID>)*"
|
||||||
<DriveFileList> ::= "<DriveFileItem>(,<DriveFileItem>)*"
|
<DriveFileList> ::= "<DriveFileItem>(,<DriveFileItem>)*"
|
||||||
<EmailAddressList> ::= "<EmailAddress>(,<EmailAddress>)*"
|
<EmailAddressList> ::= "<EmailAddress>(,<EmailAddress>)*"
|
||||||
<EmailItemList> ::= "<EmailItem>(,<EmailItem>)*"
|
<EmailItemList> ::= "<EmailItem>(,<EmailItem>)*"
|
||||||
@@ -537,6 +549,8 @@ Items, separated by spaces, with spaces, commas or single quotes in the items th
|
|||||||
<ResourceIDList> ::= "<ResourceID>(,<ResourceID>)*"
|
<ResourceIDList> ::= "<ResourceID>(,<ResourceID>)*"
|
||||||
<SKUIDList> ="<SKUID>(,<SKUID>)*"
|
<SKUIDList> ="<SKUID>(,<SKUID>)*"
|
||||||
<SchemaNameList> ::= "<SchemaName>(,<SchemaName>)*"
|
<SchemaNameList> ::= "<SchemaName>(,<SchemaName>)*"
|
||||||
|
<SerialNumberList> ::= "<SerialNumber>(,<SerialNumber>)*"
|
||||||
|
<TeamDriveIDList> ::= "<TeamDriveID>(,<TeamDriveID>)*"
|
||||||
<UserFieldNameList> ::= "<UserFieldName>(,<UserFieldName>)*"
|
<UserFieldNameList> ::= "<UserFieldName>(,<UserFieldName>)*"
|
||||||
<UserList> ::= "<UserItem>(,<UserItem>)*"
|
<UserList> ::= "<UserItem>(,<UserItem>)*"
|
||||||
|
|
||||||
@@ -544,9 +558,14 @@ Items, separated by spaces, with spaces, commas or single quotes in the items th
|
|||||||
|
|
||||||
Specify a collection of ChromeOS devices by directly specifying them
|
Specify a collection of ChromeOS devices by directly specifying them
|
||||||
|
|
||||||
|
<CrOSEntity> ::=
|
||||||
|
<CrOSIDList> | (cros_sn <SerialNumberList>) |
|
||||||
|
(query:<QueryCrOS>)|(query:orgunitpath:<OrgUnitPath>)|(query <QueryCrOS>)
|
||||||
|
|
||||||
<CrOSTypeEntity> ::=
|
<CrOSTypeEntity> ::=
|
||||||
(all cros)|
|
(all cros)|
|
||||||
(cros <CrOSList>)|
|
(cros <CrOSIDList>)|
|
||||||
|
(cros_sn <SerialNumberList>)|
|
||||||
(crosfile <FileName>)|
|
(crosfile <FileName>)|
|
||||||
(croscsvfile <FileName>:<FieldName>)|
|
(croscsvfile <FileName>:<FieldName>)|
|
||||||
(crosquery <QueryCrOS>)|
|
(crosquery <QueryCrOS>)|
|
||||||
@@ -560,9 +579,13 @@ Specify a collection of Users by directly specifying them or by specifiying item
|
|||||||
(all users)|
|
(all users)|
|
||||||
(user <UserItem>)|
|
(user <UserItem>)|
|
||||||
(users <UserList>)|
|
(users <UserList>)|
|
||||||
(group <GroupItem)|
|
(group|group_ns|group_susp <GroupItem)|
|
||||||
(ou|org <OrgUnitPath)|
|
(ou|org <OrgUnitPath)|
|
||||||
|
(ou_ns|org_ns <OrgUnitPath)|
|
||||||
|
(ou_susp|org_susp <OrgUnitPath)|
|
||||||
(ou_and_children|ou_and_child <OrgUnitPath>)|
|
(ou_and_children|ou_and_child <OrgUnitPath>)|
|
||||||
|
(ou_and_children_ns|ou_and_child_ns <OrgUnitPath>)|
|
||||||
|
(ou_and_children_susp|ou_and_child_susp <OrgUnitPath>)|
|
||||||
(courseparticipants <CourseID>)|
|
(courseparticipants <CourseID>)|
|
||||||
(students <CourseID>)|
|
(students <CourseID>)|
|
||||||
(teachers <CourseID>)|
|
(teachers <CourseID>)|
|
||||||
@@ -588,7 +611,7 @@ Specify a collection of Users by directly specifying them or by specifiying item
|
|||||||
(notification clear|(email|sms eventcreation|eventchange|eventcancellation|eventresponse|agenda))
|
(notification clear|(email|sms eventcreation|eventchange|eventcancellation|eventresponse|agenda))
|
||||||
|
|
||||||
<CalendarSettings> ::=
|
<CalendarSettings> ::=
|
||||||
(summary <String>)|(description <String>)|(location <String>)|(timezone <String>)
|
(summary <String>)|(description <String>)|(location <String>)|(timezone <TimeZone>)
|
||||||
|
|
||||||
<CourseAttributes> ::=
|
<CourseAttributes> ::=
|
||||||
(description <String>)|
|
(description <String>)|
|
||||||
@@ -697,7 +720,6 @@ Specify a collection of Users by directly specifying them or by specifiying item
|
|||||||
<UserAttributes> ::=
|
<UserAttributes> ::=
|
||||||
(address clear|(type work|home|other|(custom <String>) [unstructured|formatted <String>] [pobox <String>] [extendedaddress <String>] [streetaddress <String>]
|
(address clear|(type work|home|other|(custom <String>) [unstructured|formatted <String>] [pobox <String>] [extendedaddress <String>] [streetaddress <String>]
|
||||||
[locality <String>] [region <String>] [postalcode <String>] [country <String>] [countrycode <String>] notprimary|primary))|
|
[locality <String>] [region <String>] [postalcode <String>] [country <String>] [countrycode <String>] notprimary|primary))|
|
||||||
(admin <Boolean>)|
|
|
||||||
(agreed2terms|agreedtoterms <Boolean>)|
|
(agreed2terms|agreedtoterms <Boolean>)|
|
||||||
(changepassword|changepasswordatnextlogin <Boolean>)|
|
(changepassword|changepasswordatnextlogin <Boolean>)|
|
||||||
(crypt|sha|sha1|sha-1|md5|nohash)|
|
(crypt|sha|sha1|sha-1|md5|nohash)|
|
||||||
@@ -838,7 +860,7 @@ gam update customer <CustomerAttributes>*
|
|||||||
|
|
||||||
gam info customer
|
gam info customer
|
||||||
|
|
||||||
<DataTransferService> ::= googledrive|gdrive|drive|"drive and docs"|calendar
|
<DataTransferService> ::= googledrive|gdrive|drive|"drive and docs"|calendar|gplus|google+|googleplus
|
||||||
|
|
||||||
gam create datatransfer|transfer <OldOwnerID> <DataTransferService> <NewOwnerID> (<ParameterKey> <ParameterValue>)*
|
gam create datatransfer|transfer <OldOwnerID> <DataTransferService> <NewOwnerID> (<ParameterKey> <ParameterValue>)*
|
||||||
gam info datatransfer|transfer <TransferID>
|
gam info datatransfer|transfer <TransferID>
|
||||||
@@ -850,7 +872,7 @@ gam create org|ou <Name> [description <String>] [parent <OrgUnitPath>] [inherit|
|
|||||||
gam update org|ou <OrgUnitPath> [name <Name>] [description <String>] [parent <OrgUnitPath>] [inherit|noinherit]
|
gam update org|ou <OrgUnitPath> [name <Name>] [description <String>] [parent <OrgUnitPath>] [inherit|noinherit]
|
||||||
gam update org|ou <OrgUnitPath> add|move <CrOSTypeEntity>|<UserTypeEntity>
|
gam update org|ou <OrgUnitPath> add|move <CrOSTypeEntity>|<UserTypeEntity>
|
||||||
gam delete org|ou <OrgUnitPath>
|
gam delete org|ou <OrgUnitPath>
|
||||||
gam info org|ou <OrgUnitPath> [nousers] [children|child]
|
gam info org|ou <OrgUnitPath> [nousers|notsuspended|suspended] [children|child]
|
||||||
gam print orgs|ous [todrive] [toplevelonly] [from_parent <OrgUnitPath>] [allfields|(fields <OrgUnitFieldNameList>)]
|
gam print orgs|ous [todrive] [toplevelonly] [from_parent <OrgUnitPath>] [allfields|(fields <OrgUnitFieldNameList>)]
|
||||||
|
|
||||||
gam create alias|nickname <EmailAddress> user|group|target <UniqueID>|<EmailAddress>
|
gam create alias|nickname <EmailAddress> user|group|target <UniqueID>|<EmailAddress>
|
||||||
@@ -872,12 +894,12 @@ gam calendar <CalendarItem> wipe
|
|||||||
summary <String>|
|
summary <String>|
|
||||||
description <String>|
|
description <String>|
|
||||||
location <String>|
|
location <String>|
|
||||||
timezone <String>
|
timezone <TimeZone>
|
||||||
|
|
||||||
gam calendar <CalendarItem> modify <CalendarSettings>+
|
gam calendar <CalendarItem> modify <CalendarSettings>+
|
||||||
|
|
||||||
gam update cros <CrOSItem> (<CrOSAttributes>+)|(action deprovision_same_model_replace|deprovision_different_model_replace|deprovision_retiring_device|disable|reenable [acknowledge_device_touch_requirement])
|
gam update cros <CrOSEntity> (<CrOSAttributes>+)|(action deprovision_same_model_replace|deprovision_different_model_replace|deprovision_retiring_device|disable|reenable [acknowledge_device_touch_requirement])
|
||||||
gam info cros <CrOSItem> [nolists] [listlimit <Number>] [start <Date>] [end <Date>]
|
gam info cros <CrOSEntity> [nolists] [listlimit <Number>] [start <Date>] [end <Date>]
|
||||||
[basic|full|allfields] <CrOSFieldName>* [fields <CrOSFieldNameList>] [downloadfile latest|<Time>] [targetfolder <FilePath>]
|
[basic|full|allfields] <CrOSFieldName>* [fields <CrOSFieldNameList>] [downloadfile latest|<Time>] [targetfolder <FilePath>]
|
||||||
|
|
||||||
gam print cros [todrive] [(query <QueryCrOS>)|(queries <QueryCrOSList>)] [limittoou <OrgUnitItem>]
|
gam print cros [todrive] [(query <QueryCrOS>)|(queries <QueryCrOSList>)] [limittoou <OrgUnitItem>]
|
||||||
@@ -940,11 +962,11 @@ gam print mobile [todrive] [(query <QueryMobile>)|(queries <QueryMobileList>)] [
|
|||||||
|
|
||||||
gam create group <EmailAddress> <GroupAttributes>*
|
gam create group <EmailAddress> <GroupAttributes>*
|
||||||
gam update group <GroupItem> [admincreated <Boolean>] [email <EmailAddress>] <GroupAttributes>*
|
gam update group <GroupItem> [admincreated <Boolean>] [email <EmailAddress>] <GroupAttributes>*
|
||||||
gam update group <GroupItem> add [owner|manager|member] [notsuspended] <UserTypeEntity>
|
gam update group <GroupItem> add [owner|manager|member] [notsuspended|suspended] <UserTypeEntity>
|
||||||
gam update group <GroupItem> delete|remove [owner|manager|member] <UserTypeEntity>
|
gam update group <GroupItem> delete|remove [owner|manager|member] <UserTypeEntity>
|
||||||
gam update group <GroupItem> sync [owner|manager|member] [notsuspended] <UserTypeEntity>
|
gam update group <GroupItem> sync [owner|manager|member] [notsuspended|suspended] <UserTypeEntity>
|
||||||
gam update group <GroupItem> update [owner|manager|member] <UserTypeEntity>
|
gam update group <GroupItem> update [owner|manager|member] <UserTypeEntity>
|
||||||
gam update group <GroupItem> clear [member] [manager] [owner] [suspended]
|
gam update group <GroupItem> clear [member] [manager] [owner] [notsuspended|suspended]
|
||||||
gam delete group <GroupItem>
|
gam delete group <GroupItem>
|
||||||
gam info group <GroupItem> [nousers] [noaliases] [groups]
|
gam info group <GroupItem> [nousers] [noaliases] [groups]
|
||||||
|
|
||||||
@@ -953,7 +975,8 @@ gam print groups [todrive] ([domain <DomainName>] ([member <UserItem>]|[query <Q
|
|||||||
[members|memberscount] [managers|managerscount] [owners|ownerscount]
|
[members|memberscount] [managers|managerscount] [owners|ownerscount]
|
||||||
[delimiter <Character>] [sortheaders]
|
[delimiter <Character>] [sortheaders]
|
||||||
|
|
||||||
gam print group-members|groups-members [todrive] ([domain <DomainName>] ([member <UserItem>]|[query <QueryGroup>]))|[group <GroupItem>]
|
gam print group-members|groups-members [todrive]
|
||||||
|
([domain <DomainName>] ([member <UserItem>]|[query <QueryGroup>]))|[group|group_ns|group_susp <GroupItem>] [notsuspended|suspended]
|
||||||
[roles <GroupRoleList>] [membernames] [fields <MembersFieldNameList>]
|
[roles <GroupRoleList>] [membernames] [fields <MembersFieldNameList>]
|
||||||
|
|
||||||
gam print license|licenses|licence|licences [todrive] [(products|product <ProductIDList>)|(skus|sku <SKUIDList>)]
|
gam print license|licenses|licence|licences [todrive] [(products|product <ProductIDList>)|(skus|sku <SKUIDList>)]
|
||||||
@@ -1009,12 +1032,13 @@ gam create verify|verification <DomainName>
|
|||||||
gam update verify|verification <DomainName> cname|txt|text|site|file
|
gam update verify|verification <DomainName> cname|txt|text|site|file
|
||||||
gam info verify|verification
|
gam info verify|verification
|
||||||
|
|
||||||
gam create course id|alias <CourseAlias> <CourseAttributes>*
|
gam create course [id|alias <CourseAlias>] <CourseAttributes>*
|
||||||
gam update course <CourseID> <CourseAttributes>+
|
gam update course <CourseID> <CourseAttributes>+
|
||||||
gam delete course <CourseID>
|
gam delete course <CourseID>
|
||||||
gam info course <CourseID>
|
gam info course <CourseID>
|
||||||
gam print courses [todrive] [teacher <UserItem>] [student <UserItem>] [states <CourseStateList>] [alias|aliases] [delimiter <Character>]
|
gam print courses [todrive] [teacher <UserItem>] [student <UserItem>] [states <CourseStateList>]
|
||||||
[show all|students|teachers] [countsonly] [fields <CourseFieldNameList>] [skipfields <CourseFieldNameList>]
|
[owneremail] [alias|aliases] [delimiter <Character>] [show all|students|teachers] [countsonly]
|
||||||
|
[fields <CourseFieldNameList>] [skipfields <CourseFieldNameList>]
|
||||||
|
|
||||||
gam course <CourseID> add alias <CourseAlias>
|
gam course <CourseID> add alias <CourseAlias>
|
||||||
gam course <CourseID> delete alias <CourseAlias>
|
gam course <CourseID> delete alias <CourseAlias>
|
||||||
@@ -1055,12 +1079,23 @@ gam print printjobs [todrive] [printer|printerid <PrinterID>]
|
|||||||
[owner|user <EmailAddress>]
|
[owner|user <EmailAddress>]
|
||||||
[limit <Number>]
|
[limit <Number>]
|
||||||
|
|
||||||
|
gam create vaultexport|export matter <MatterItem> [name <name>] corpus <drive|mail|groups|hangouts_chat>
|
||||||
|
(accounts <EmailAddressList>) | (orgunit|ou <OrgUnitPath>) | (teamdrives <TeamDriveList>) | (rooms <ChatRoomList>) | everyone
|
||||||
|
[scope <all_data|held_data|unprocessed_data>]
|
||||||
|
[terms <terms>] [start|starttime <Date>|<DateTime>] [end|endtime <Date>|<DateTime>] [timezone <TimeZone>] [format mbox|pst]
|
||||||
|
[excludedrafts <Boolean>] [driveversiondate <Date>|<DateTime>] [includeteamdrives] [includerooms]
|
||||||
|
[includeaccessinfo <Boolean>]
|
||||||
|
gam delete export <MatterItem> <ExportItem>
|
||||||
|
gam info export <MatterItem> <ExportItem>
|
||||||
|
gam print exports [todrive] [matters <MatterItemList>]
|
||||||
|
gam download export <MatterItem> <ExportItem> [noverify] [noextract] [targetfolder <FilePath>]
|
||||||
|
|
||||||
gam create vaulthold|hold corpus drive|groups|mail matter <MatterItem> [name <String>] [query <QueryVaultCorpus>]
|
gam create vaulthold|hold corpus drive|groups|mail matter <MatterItem> [name <String>] [query <QueryVaultCorpus>]
|
||||||
[(accounts|groups|users <EmailItemList>) | (orgunit|ou <OrgUnit>)]
|
[(accounts|groups|users <EmailItemList>) | (orgunit|ou <OrgUnit>)]
|
||||||
[starttime <Date>|<DateTime>] [endtime <Date>|<DateTime>]
|
[start|starttime <Date>|<DateTime>] [end|endtime <Date>|<DateTime>]
|
||||||
gam update vaulthold|hold <HoldItem> matter <MatterItem> [query <QueryVaultCorpus>]
|
gam update vaulthold|hold <HoldItem> matter <MatterItem> [query <QueryVaultCorpus>]
|
||||||
[([addaccounts|addgroups|addusers <EmailItemList>] [removeaccounts|removegroups|removeusers <EmailItemList>]) | (orgunit|ou <OrgUnit>)]
|
[([addaccounts|addgroups|addusers <EmailItemList>] [removeaccounts|removegroups|removeusers <EmailItemList>]) | (orgunit|ou <OrgUnit>)]
|
||||||
[starttime <Date>|<DateTime>] [endtime <Date>|<DateTime>]
|
[start|starttime <Date>|<DateTime>] [end|endtime <Date>|<DateTime>]
|
||||||
gam delete vaulthold|hold <HoldItem> matter <MatterItem>
|
gam delete vaulthold|hold <HoldItem> matter <MatterItem>
|
||||||
gam info vaulthold|hold <HoldItem> matter <MatterItem>
|
gam info vaulthold|hold <HoldItem> matter <MatterItem>
|
||||||
gam print vaultholds|holds [todrive] [matters <MatterItemList>]
|
gam print vaultholds|holds [todrive] [matters <MatterItemList>]
|
||||||
@@ -1107,7 +1142,7 @@ gam <UserTypeEntity> show filetree [anyowner] (orderby <DriveOrderByFieldName> [
|
|||||||
gam <UserTypeEntity> create|add drivefile [drivefilename <DriveFileName>] <DriveFileAddAttributes>* [csv] [todrive]
|
gam <UserTypeEntity> create|add drivefile [drivefilename <DriveFileName>] <DriveFileAddAttributes>* [csv] [todrive]
|
||||||
gam <UserTypeEntity> update drivefile (id <DriveFileID)|(drivefilename <DriveFileName>)|(query <QueryDriveFile) [copy] [newfilename <DriveFileName>] <DriveFileUpdateAttributes>*
|
gam <UserTypeEntity> update drivefile (id <DriveFileID)|(drivefilename <DriveFileName>)|(query <QueryDriveFile) [copy] [newfilename <DriveFileName>] <DriveFileUpdateAttributes>*
|
||||||
gam <UserTypeEntity> get drivefile (id <DriveFileID>)|(drivefilename <DriveFileName>)|(query <QueryDriveFile>) [revision <Number>] [format <FileFormatList>]
|
gam <UserTypeEntity> get drivefile (id <DriveFileID>)|(drivefilename <DriveFileName>)|(query <QueryDriveFile>) [revision <Number>] [format <FileFormatList>]
|
||||||
targetfolder <FilePath>] [targetname <FileName>] [overwrite] [showprogress]
|
[targetfolder <FilePath>] [targetname <FileName>] [overwrite] [showprogress]
|
||||||
gam <UserTypeEntity> delete|del drivefile <DriveFileID>|<DriveFileURL>|(query:<QueryDriveFile>) [purge|untrash]
|
gam <UserTypeEntity> delete|del drivefile <DriveFileID>|<DriveFileURL>|(query:<QueryDriveFile>) [purge|untrash]
|
||||||
gam <UserTypeEntity> transfer drive <UserItem> [keepuser]
|
gam <UserTypeEntity> transfer drive <UserItem> [keepuser]
|
||||||
gam <UserTypeEntity> delete|del emptydrivefolders
|
gam <UserTypeEntity> delete|del emptydrivefolders
|
||||||
@@ -1145,7 +1180,9 @@ gam <UserTypeEntity> update user <UserAttributes>
|
|||||||
gam <UserTypeEntity> deprovision|deprov
|
gam <UserTypeEntity> deprovision|deprov
|
||||||
|
|
||||||
gam <UserTypeEntity> [create|add] label|labels <Name> [messagelistvisibility hide|show] [labellistvisibility hide|show|showifunread]
|
gam <UserTypeEntity> [create|add] label|labels <Name> [messagelistvisibility hide|show] [labellistvisibility hide|show|showifunread]
|
||||||
|
[backgroundcolor <LabelColorHex>] [textcolor <LabelColorHex>]
|
||||||
gam <UserTypeEntity> update labelsettings <LabelName> [name <Name>] [messagelistvisibility hide|show] [labellistvisibility hide|show|showifunread]
|
gam <UserTypeEntity> update labelsettings <LabelName> [name <Name>] [messagelistvisibility hide|show] [labellistvisibility hide|show|showifunread]
|
||||||
|
[backgroundcolor <LabelColorHex>] [textcolor <LabelColorHex>]
|
||||||
gam <UserTypeEntity> update label|labels [search <RegularExpression>] [replace <LabelReplacement>] [merge]
|
gam <UserTypeEntity> update label|labels [search <RegularExpression>] [replace <LabelReplacement>] [merge]
|
||||||
gam <UserTypeEntity> delete|del label|labels <LabelName>|regex:<RegularExpression>|--ALL_LABELS--
|
gam <UserTypeEntity> delete|del label|labels <LabelName>|regex:<RegularExpression>|--ALL_LABELS--
|
||||||
gam <UserTypeEntity> show labels|label [onlyuser] [showcounts]
|
gam <UserTypeEntity> show labels|label [onlyuser] [showcounts]
|
||||||
|
|||||||
@@ -1,151 +0,0 @@
|
|||||||
{
|
|
||||||
"kind": "discovery#restDescription",
|
|
||||||
"discoveryVersion": "v1",
|
|
||||||
"id": "email-settings:v2",
|
|
||||||
"name": "email-settings",
|
|
||||||
"version": "v2",
|
|
||||||
"revision": "20161013",
|
|
||||||
"title": "Email Settings API",
|
|
||||||
"description": "Lets you manage Google Apps Email Settings",
|
|
||||||
"ownerDomain": "google.com",
|
|
||||||
"ownerName": "Google",
|
|
||||||
"icons": {
|
|
||||||
"x16": "http://www.google.com/images/icons/product/search-16.gif",
|
|
||||||
"x32": "http://www.google.com/images/icons/product/search-32.gif"
|
|
||||||
},
|
|
||||||
"documentationLink": "https://developers.google.com/admin-sdk/email-settings",
|
|
||||||
"protocol": "rest",
|
|
||||||
"baseUrl": "https://apps-apis.google.com/",
|
|
||||||
"rootUrl": "https://apps-apis.google.com/",
|
|
||||||
"servicePath": "/a/feeds/emailsettings/2.0/",
|
|
||||||
"parameters": {
|
|
||||||
"v": {
|
|
||||||
"type": "string",
|
|
||||||
"description": "GData Version",
|
|
||||||
"default": "2.0",
|
|
||||||
"enum": [
|
|
||||||
"2.0"
|
|
||||||
],
|
|
||||||
"enumDescriptions": [
|
|
||||||
"GData 2.0"
|
|
||||||
],
|
|
||||||
"location": "query"
|
|
||||||
},
|
|
||||||
"alt": {
|
|
||||||
"type": "string",
|
|
||||||
"description": "Data format for the response.",
|
|
||||||
"default": "json",
|
|
||||||
"enum": [
|
|
||||||
"json"
|
|
||||||
],
|
|
||||||
"enumDescriptions": [
|
|
||||||
"Responses with Content-Type of application/json"
|
|
||||||
],
|
|
||||||
"location": "query"
|
|
||||||
},
|
|
||||||
"quotaUser": {
|
|
||||||
"type": "string",
|
|
||||||
"description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.",
|
|
||||||
"location": "query"
|
|
||||||
},
|
|
||||||
"prettyPrint": {
|
|
||||||
"type": "boolean",
|
|
||||||
"description": "Returns response with indentations and line breaks.",
|
|
||||||
"default": "true",
|
|
||||||
"location": "query"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"auth": {
|
|
||||||
"oauth2": {
|
|
||||||
"scopes": {
|
|
||||||
"https://apps-apis.google.com/a/feeds/emailsettings/2.0/": {
|
|
||||||
"description": "Manage email settings"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"schemas": {
|
|
||||||
"Delegate": {
|
|
||||||
"id": "Delegate",
|
|
||||||
"type": "object",
|
|
||||||
"description": "a delegate.",
|
|
||||||
"properties": {
|
|
||||||
"apps$property": {
|
|
||||||
"type": "object",
|
|
||||||
"properties": {
|
|
||||||
"name": {
|
|
||||||
"type": "string",
|
|
||||||
"description": "property name"
|
|
||||||
},
|
|
||||||
"value": {
|
|
||||||
"type": "string",
|
|
||||||
"description": "organization name value"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Delegates": {
|
|
||||||
"id": "feed",
|
|
||||||
"type": "object",
|
|
||||||
"description": "List of delegates.",
|
|
||||||
"properties": {
|
|
||||||
"entry": {
|
|
||||||
"type": "object",
|
|
||||||
"description": "list of delegates",
|
|
||||||
"items": {
|
|
||||||
"$ref": "Delegate"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"resources": {
|
|
||||||
"delegates": {
|
|
||||||
"methods": {
|
|
||||||
"get": {
|
|
||||||
"id": "email-settings.delegates.get",
|
|
||||||
"path": "{domainName}/{delegator}/delegation",
|
|
||||||
"httpMethod": "GET",
|
|
||||||
"parameters": {
|
|
||||||
"domainName": {
|
|
||||||
"type": "string",
|
|
||||||
"required": "true",
|
|
||||||
"location": "path"
|
|
||||||
},
|
|
||||||
"delegator": {
|
|
||||||
"type": "string",
|
|
||||||
"required": "true",
|
|
||||||
"location": "path"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"$ref": "Delegates"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"delete": {
|
|
||||||
"id": "email-settings.delegates.delete",
|
|
||||||
"path": "{domainName}/{delegator}/delegation/{delegate}",
|
|
||||||
"httpMethod": "DELETE",
|
|
||||||
"parameters": {
|
|
||||||
"domainName": {
|
|
||||||
"type": "string",
|
|
||||||
"required": "true",
|
|
||||||
"location": "path"
|
|
||||||
},
|
|
||||||
"delegator": {
|
|
||||||
"type": "string",
|
|
||||||
"required": "true",
|
|
||||||
"location": "path"
|
|
||||||
},
|
|
||||||
"delegate": {
|
|
||||||
"type": "string",
|
|
||||||
"required": "true",
|
|
||||||
"location": "path"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -135,9 +135,11 @@ if type(release) is list:
|
|||||||
break
|
break
|
||||||
try:
|
try:
|
||||||
for asset in release['assets']:
|
for asset in release['assets']:
|
||||||
if asset[sys.argv[1]].endswith('$gamfile'):
|
if asset[attrib].endswith('$gamfile'):
|
||||||
print(asset[sys.argv[1]])
|
print(asset[attrib])
|
||||||
break
|
break
|
||||||
|
else:
|
||||||
|
print('ERROR: Attribute: {0} for $gamfile version {1} not found'.format(attrib, gamversion))
|
||||||
except KeyError:
|
except KeyError:
|
||||||
print('ERROR: assets value not found in JSON value of:\n\n%s' % release)"
|
print('ERROR: assets value not found in JSON value of:\n\n%s' % release)"
|
||||||
|
|
||||||
@@ -155,7 +157,15 @@ if (( $rc != 0 )); then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
browser_download_url=$(echo "$release_json" | $pycmd -c "$pycode" browser_download_url $gamversion)
|
browser_download_url=$(echo "$release_json" | $pycmd -c "$pycode" browser_download_url $gamversion)
|
||||||
|
if [[ ${browser_download_url:0:5} = "ERROR" ]]; then
|
||||||
|
echo_red "${browser_download_url}"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
name=$(echo "$release_json" | $pycmd -c "$pycode" name $gamversion)
|
name=$(echo "$release_json" | $pycmd -c "$pycode" name $gamversion)
|
||||||
|
if [[ ${name:0:5} = "ERROR" ]]; then
|
||||||
|
echo_red "${name}"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
# Temp dir for archive
|
# Temp dir for archive
|
||||||
#temp_archive_dir=$(mktemp -d)
|
#temp_archive_dir=$(mktemp -d)
|
||||||
temp_archive_dir=$(mktemp -d 2>/dev/null || mktemp -d -t 'mytmpdir')
|
temp_archive_dir=$(mktemp -d 2>/dev/null || mktemp -d -t 'mytmpdir')
|
||||||
|
|||||||
737
src/gam.py
737
src/gam.py
File diff suppressed because it is too large
Load Diff
@@ -10,7 +10,6 @@ for d in a.datas:
|
|||||||
break
|
break
|
||||||
a.datas += [('httplib2/cacerts.txt', 'httplib2/cacerts.txt', 'DATA')]
|
a.datas += [('httplib2/cacerts.txt', 'httplib2/cacerts.txt', 'DATA')]
|
||||||
a.datas += [('cloudprint-v2.json', 'cloudprint-v2.json', 'DATA')]
|
a.datas += [('cloudprint-v2.json', 'cloudprint-v2.json', 'DATA')]
|
||||||
a.datas += [('email-settings-v2.json', 'email-settings-v2.json', 'DATA')]
|
|
||||||
pyz = PYZ(a.pure)
|
pyz = PYZ(a.pure)
|
||||||
exe = EXE(pyz,
|
exe = EXE(pyz,
|
||||||
a.scripts,
|
a.scripts,
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ for d in a.datas:
|
|||||||
break
|
break
|
||||||
a.datas += [('httplib2/cacerts.txt', 'httplib2/cacerts.txt', 'DATA')]
|
a.datas += [('httplib2/cacerts.txt', 'httplib2/cacerts.txt', 'DATA')]
|
||||||
a.datas += [('cloudprint-v2.json', 'cloudprint-v2.json', 'DATA')]
|
a.datas += [('cloudprint-v2.json', 'cloudprint-v2.json', 'DATA')]
|
||||||
a.datas += [('email-settings-v2.json', 'email-settings-v2.json', 'DATA')]
|
|
||||||
pyz = PYZ(a.pure)
|
pyz = PYZ(a.pure)
|
||||||
exe = EXE(pyz,
|
exe = EXE(pyz,
|
||||||
a.scripts,
|
a.scripts,
|
||||||
|
|||||||
30
src/var.py
30
src/var.py
@@ -4,7 +4,7 @@ import platform
|
|||||||
import re
|
import re
|
||||||
|
|
||||||
gam_author = u'Jay Lee <jay0lee@gmail.com>'
|
gam_author = u'Jay Lee <jay0lee@gmail.com>'
|
||||||
gam_version = u'4.50'
|
gam_version = u'4.61'
|
||||||
gam_license = u'Apache License 2.0 (http://www.apache.org/licenses/LICENSE-2.0)'
|
gam_license = u'Apache License 2.0 (http://www.apache.org/licenses/LICENSE-2.0)'
|
||||||
|
|
||||||
GAM_URL = u'https://git.io/gam'
|
GAM_URL = u'https://git.io/gam'
|
||||||
@@ -24,10 +24,12 @@ TRUE = u'true'
|
|||||||
FALSE = u'false'
|
FALSE = u'false'
|
||||||
true_values = [u'on', u'yes', u'enabled', u'true', u'1']
|
true_values = [u'on', u'yes', u'enabled', u'true', u'1']
|
||||||
false_values = [u'off', u'no', u'disabled', u'false', u'0']
|
false_values = [u'off', u'no', u'disabled', u'false', u'0']
|
||||||
usergroup_types = [u'user', u'users', u'group', u'ou', u'org',
|
usergroup_types = [u'user', u'users',
|
||||||
u'ou_and_children', u'ou_and_child', u'query', u'queries',
|
u'group', u'group_ns', u'grooup_susp',
|
||||||
u'license', u'licenses', u'licence', u'licences', u'file', u'csv', u'csvfile', u'all',
|
u'ou', u'org', u'ou_ns', u'org_ns', u'ou_susp', u'org_susp',
|
||||||
u'cros', u'crosquery', u'crosqueries', u'crosfile', u'croscsv', u'croscsvfile']
|
u'ou_and_children', u'ou_and_child', u'ou_and_children_ns', u'ou_and_child_ns', u'ou_and_children_susp', u'ou_and_child_susp',
|
||||||
|
u'query', u'queries', u'license', u'licenses', u'licence', u'licences', u'file', u'csv', u'csvfile', u'all',
|
||||||
|
u'cros', u'cros_sn', u'crosquery', u'crosqueries', u'crosfile', u'croscsv', u'croscsvfile']
|
||||||
ERROR = u'ERROR'
|
ERROR = u'ERROR'
|
||||||
ERROR_PREFIX = ERROR+u': '
|
ERROR_PREFIX = ERROR+u': '
|
||||||
WARNING = u'WARNING'
|
WARNING = u'WARNING'
|
||||||
@@ -100,7 +102,6 @@ API_VER_MAPPING = {
|
|||||||
u'directory': u'directory_v1',
|
u'directory': u'directory_v1',
|
||||||
u'drive': u'v2',
|
u'drive': u'v2',
|
||||||
u'drive3': u'v3',
|
u'drive3': u'v3',
|
||||||
u'email-settings': u'v2',
|
|
||||||
u'gmail': u'v1',
|
u'gmail': u'v1',
|
||||||
u'groupssettings': u'v1',
|
u'groupssettings': u'v1',
|
||||||
u'licensing': u'v1',
|
u'licensing': u'v1',
|
||||||
@@ -110,6 +111,7 @@ API_VER_MAPPING = {
|
|||||||
u'reports': u'reports_v1',
|
u'reports': u'reports_v1',
|
||||||
u'reseller': u'v1',
|
u'reseller': u'v1',
|
||||||
u'siteVerification': u'v1',
|
u'siteVerification': u'v1',
|
||||||
|
u'storage': u'v1',
|
||||||
u'urlshortener': u'v1',
|
u'urlshortener': u'v1',
|
||||||
u'vault': u'v1',
|
u'vault': u'v1',
|
||||||
}
|
}
|
||||||
@@ -156,6 +158,9 @@ SERVICE_NAME_CHOICES_MAP = {
|
|||||||
u'googledrive': u'Drive and Docs',
|
u'googledrive': u'Drive and Docs',
|
||||||
u'gdrive': u'Drive and Docs',
|
u'gdrive': u'Drive and Docs',
|
||||||
u'calendar': u'Calendar',
|
u'calendar': u'Calendar',
|
||||||
|
u'gplus': u'Google+',
|
||||||
|
u'google+': u'Google+',
|
||||||
|
u'googleplus': u'Google+',
|
||||||
}
|
}
|
||||||
|
|
||||||
PRINTJOB_ASCENDINGORDER_MAP = {
|
PRINTJOB_ASCENDINGORDER_MAP = {
|
||||||
@@ -1017,6 +1022,19 @@ WEBCOLOR_MAP = {
|
|||||||
u'yellow': u'#ffff00',
|
u'yellow': u'#ffff00',
|
||||||
u'yellowgreen': u'#9acd32',
|
u'yellowgreen': u'#9acd32',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Gmail label colors
|
||||||
|
LABEL_COLORS = [
|
||||||
|
u'#000000', u'#076239', u'#0b804b', u'#149e60', u'#16a766', u'#1a764d', u'#1c4587', u'#285bac',
|
||||||
|
u'#2a9c68', u'#3c78d8', u'#3dc789', u'#41236d', u'#434343', u'#43d692', u'#44b984', u'#4a86e8',
|
||||||
|
u'#653e9b', u'#666666', u'#68dfa9', u'#6d9eeb', u'#822111', u'#83334c', u'#89d3b2', u'#8e63ce',
|
||||||
|
u'#999999', u'#a0eac9', u'#a46a21', u'#a479e2', u'#a4c2f4', u'#aa8831', u'#ac2b16', u'#b65775',
|
||||||
|
u'#b694e8', u'#b9e4d0', u'#c6f3de', u'#c9daf8', u'#cc3a21', u'#cccccc', u'#cf8933', u'#d0bcf1',
|
||||||
|
u'#d5ae49', u'#e07798', u'#e4d7f5', u'#e66550', u'#eaa041', u'#efa093', u'#efefef', u'#f2c960',
|
||||||
|
u'#f3f3f3', u'#f691b3', u'#f6c5be', u'#f7a7c0', u'#fad165', u'#fb4c2f', u'#fbc8d9', u'#fcda83',
|
||||||
|
u'#fcdee8', u'#fce8b3', u'#fef1d1', u'#ffad47', u'#ffbc6b', u'#ffd6a2', u'#ffe6c7', u'#ffffff',
|
||||||
|
]
|
||||||
|
|
||||||
# Valid language codes
|
# Valid language codes
|
||||||
LANGUAGE_CODES_MAP = {
|
LANGUAGE_CODES_MAP = {
|
||||||
u'ach': u'ach', u'af': u'af', u'ag': u'ga', u'ak': u'ak', u'am': u'am', u'ar': u'ar', u'az': u'az', #Luo, Afrikaans, Irish, Akan, Amharic, Arabica, Azerbaijani
|
u'ach': u'ach', u'af': u'af', u'ag': u'ga', u'ak': u'ak', u'am': u'am', u'ar': u'ar', u'az': u'az', #Luo, Afrikaans, Irish, Akan, Amharic, Arabica, Azerbaijani
|
||||||
|
|||||||
@@ -1,3 +1,16 @@
|
|||||||
|
GAM 4.61
|
||||||
|
- New Gmail delegation API
|
||||||
|
- Remove "admin" command from user create/update to avoid accidental super admins. Still possible to give super admin rights via "gam create admin" command. (Ross)
|
||||||
|
- Vault export fixes by Ross
|
||||||
|
- minor fixes and improvements by Ross and Jay
|
||||||
|
|
||||||
|
GAM 4.60
|
||||||
|
- Google Vault Export API gam support
|
||||||
|
- Ross - add textcolor and backgroundcolor options for Gmail labels
|
||||||
|
- Ross - add owneremail option to print courses
|
||||||
|
- GAM 4.50 had no bugs at all, nothing to fix.
|
||||||
|
- Just kidding, lots of bug fixes and code cleanup. Thanks Ross.
|
||||||
|
|
||||||
GAM 4.50
|
GAM 4.50
|
||||||
- many cleanups, bugfixes and improvements by Ross and ejochman
|
- many cleanups, bugfixes and improvements by Ross and ejochman
|
||||||
- multiple queries and more options for Chrome OS by Ross
|
- multiple queries and more options for Chrome OS by Ross
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ for d in a.datas:
|
|||||||
break
|
break
|
||||||
a.datas += [('httplib2/cacerts.txt', 'httplib2\cacerts.txt', 'DATA')]
|
a.datas += [('httplib2/cacerts.txt', 'httplib2\cacerts.txt', 'DATA')]
|
||||||
a.datas += [('cloudprint-v2.json', 'cloudprint-v2.json', 'DATA')]
|
a.datas += [('cloudprint-v2.json', 'cloudprint-v2.json', 'DATA')]
|
||||||
a.datas += [('email-settings-v2.json', 'email-settings-v2.json', 'DATA')]
|
|
||||||
pyz = PYZ(a.pure)
|
pyz = PYZ(a.pure)
|
||||||
exe = EXE(pyz,
|
exe = EXE(pyz,
|
||||||
a.scripts,
|
a.scripts,
|
||||||
|
|||||||
Reference in New Issue
Block a user