Google Drive Export (Google Vault) для конкретного пользователя
Следуя документации, есть пример, чтобы экспортировать все для определенного подразделения
def create_drive_ou_all_data_export(service, matter_id):
ou_to_search = 'ou id retrieved from admin sdk'
drive_query_options = {'includeSharedDrives': True}
drive_query = {
'corpus': 'DRIVE',
'dataScope': 'ALL_DATA',
'searchMethod': 'ORG_UNIT',
'orgUnitInfo': {
'org_unit_id': ou_to_search
},
'driveOptions': drive_query_options,
'startTime': '2017-03-16T00:00:00Z',
'endTime': '2017-09-23T00:00:00Z',
'timeZone': 'Etc/GMT+2'
}
drive_export_options = {'includeAccessInfo': False}
wanted_export = {
'name': 'My first drive ou export',
'query': drive_query,
'exportOptions': {
'driveOptions': drive_export_options
}
}
return service.matters().exports().create(
matterId=matter_id, body=wanted_export).execute()
Тем не менее, это не показывает, как просто экспортировать для данного пользователя, это возможно? Кроме того, где находятся все различные варианты тела для создания экспорта? Примеры не показывают все доступные параметры.
0 ответов
Вы бы хотели использовать searchMethod: справочный запрос учетной записи: https://developers.google.com/vault/reference/rest/v1/QueryReference searchmethod: https://developers.google.com/vault/reference/rest/v1/Query Ссылка AccountInfo: https://developers.google.com/vault/reference/rest/v1/Query
drive_query = {
'corpus': 'DRIVE',
'dataScope': 'ALL_DATA',
'searchMethod': 'ACCOUNT', # This is different
'accountInfo': { # This is different
'emails': ['email1@company.com', 'email2@company.com', 'email3@company.com']
},
'driveOptions': drive_query_options,
'startTime': '2017-03-16T00:00:00Z',
'endTime': '2017-09-23T00:00:00Z',
'timeZone': 'Etc/GMT+2'
}