Google Vault API HttpError 500 «Обнаружена внутренняя ошибка.» - PullRequest
0 голосов
/ 08 октября 2018

Я получаю следующую ошибку при попытке создать удержание с помощью Google Vault API:

HttpError 500 при запросе https://vault.googleapis.com/v1/matters/{matterId}/holds?alt=json возвратил «Внутренняя ошибка обнаружена».

from google.oauth2 import service_account
import googleapiclient.discovery

SCOPES = ['https://www.googleapis.com/auth/ediscovery']
SERVICE_ACCOUNT_FILE = './serviceaccount.json'
credentials = service_account.Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE, scopes=SCOPES)
delegated_credentials = credentials.with_subject('delegateuser@example.com')
client = googleapiclient.discovery.build('vault', 'v1', credentials=delegated_credentials)

data = { 'name': 'test', 'accounts': [{'email': 'testuser@example.com' }], 'corpus': 'MAIL', 'query': { 'mailQuery': {'terms': 'to:ceo@company.com'} }}

results = client.matters().holds().create(matterId='{matterId}', body=data).execute()

Я заменил фактическую строку Матриды на {Матрица}.Создание вопросов, перечисление вопросов и списков работает просто отлично.Я пробовал разные комбинации полей для включения в тело запроса, но документы не ясно, какие из них требуются ...

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Вы можете использовать электронную почту для создания трюмов https://developers.google.com/vault/guides/holds#create_a_hold_for_mail_on_specific_user_accounts_with_a_search_query

0 голосов
/ 10 октября 2018

Оказывается, вы не можете использовать 'email' в hold (). Create () - вы должны использовать accountId или номер 'id' для пользователя gmail.

...