簡體   English   中英

通過 Google Vault API 在 Google Chat Space 中搜索消息

[英]Search for messages in Google Chat Space through Google Vault API

我正在嘗試通過查詢特定的聊天空間 ID 創建一個包含聊天空間中所有消息的 Google Vault Export。 不幸的是,為以下查詢創建導出:

 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 還提到,當搜索方法為"ROOM"時,需要傳遞一個HangoutsChatInfo() object ( https )//developers.v1/Query.com/

我錯過了什么還是這是一個錯誤? 如果我想要完成的事情是不可能的,有誰知道這個問題的解決方法?

根據 API 的當前設計,這似乎是預期的行為,因為您需要提供相應的 RoomId,而目前還不可能。

之前有人遇到過類似的問題,最終出現在功能請求中,您可以在此處查看: https://b.corp.google.com/issues/189250955

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM