0

我正在尝试通过查询特定的聊天空间 ID 创建包含聊天空间中所有消息的 Google 保险柜导出。不幸的是,为以下查询创建导出:

 newQuery
    .setDataScope("ALL_DATA")
    .setCorpus("HANGOUTS_CHAT")
    .setStartTime(startDate)
    .setEndTime(endDate)
    .setSearchMethod("ROOM")
    .setHangoutsChatOptions(new HangoutsChatOptions().setIncludeRooms(false))
    .setHangoutsChatInfo(new HangoutsChatInfo().setRoomId(spaceId));

产生以下错误:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
POST https://vault.googleapis.com/v1/matters/<matterID>/exports
{
  "code" : 400,
  "errors" : [ {
    "domain" : "global",
    "message" : "Search method ROOM is not supported for corpus type HANGOUTS_CHAT.",
    "reason" : "badRequest"
  } ],
  "message" : "Search method ROOM is not supported for corpus type HANGOUTS_CHAT.",
  "status" : "INVALID_ARGUMENT"
}

需要将 CorpusType 设置为"HANGOUTS_CHAT"才能在 Google 聊天服务中进行搜索。API 还提到当搜索方法为(https://developers.google.com/vault/reference/rest/v1/Query#SearchMethodHangoutsChatInfo() )时需要传递一个对象。"ROOM"

我错过了什么还是这是一个错误?如果我想要完成的事情是不可能的,有谁知道这个问题的解决方法?

4

1 回答 1

0

根据 API 的当前设计,这似乎是预期的行为,因为您需要提供相应的 RoomId,而目前还不可能。

之前有人遇到过类似的问题,最终出现在功能请求中,您可以在此处查看:https ://issuetracker.google.com/189250955

于 2021-12-09T17:06:17.773 回答