我正在尝试通过查询特定的聊天空间 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"
我错过了什么还是这是一个错误?如果我想要完成的事情是不可能的,有谁知道这个问题的解决方法?