尝试使用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()
我已经用{matterId}替换了实际的subjectId字符串。 创建事务,列出事务和列出保持工作就可以了。 我尝试了将不同的字段组合包含在请求正文中,但是文档尚不清楚哪些是必需的...
答案 0 :(得分:0)
事实证明,您不能在hold()。create()中使用“电子邮件”-您必须使用accountId或gmail用户的“ id”号。
答案 1 :(得分:0)