Method: spaces.search

管理者の検索に基づいて、Google Workspace 組織内のスペースのリストを返します。

管理者権限によるユーザー認証が必要です。リクエストでは、useAdminAccesstrue に設定します。

HTTP リクエスト

GET https://chat.googleapis.com/v1/spaces:search

この URL は gRPC Transcoding 構文を使用します。

クエリ パラメータ

パラメータ
useAdminAccess

boolean

true の場合、メソッドはユーザーの Google Workspace 管理者権限を使用して実行されます。

呼び出し元のユーザーは、Chat とスペースの会話の管理権限を持つ Google Workspace 管理者である必要があります。

chat.admin.spaces.readonly または chat.admin.spacesOAuth 2.0 スコープが必要です。

現在、この方法は管理者アクセスのみをサポートしているため、このフィールドでは true のみが使用できます。

pageSize

integer

返されるスペースの最大数。サービスが返す値はこれよりも少ないことがあります。

指定しない場合、最大で 100 個のスペースが返されます。

最大値は 1,000 です。1,000 を超える値を使用すると、自動的に 1,000 に変更されます。

pageToken

string

前回の search spaces 呼び出しから受け取ったトークン。このパラメータを指定すると、後続のページを取得できます。

ページネーションを行う場合、指定する他のすべてのパラメータは、ページトークンを提供した呼び出しと一致している必要があります。他のパラメータに異なる値を渡すと、予期しない結果になる可能性があります。

query

string

必須。検索クエリ。

次のパラメータを使用して検索できます。

  • createTime
  • customer
  • displayName
  • externalUserAllowed
  • lastActiveTime
  • spaceHistoryState
  • spaceType

createTimelastActiveTimeRFC-3339 形式のタイムスタンプを受け入れます。サポートされている比較演算子は =<><=>= です。

customer は必須で、スペースを取得するお客様を指定するために使用されます。サポートされる値は customers/my_customer のみです。

displayName では、HAS:)演算子のみを使用できます。照合するテキストはまずトークンにトークン化され、各トークンはスペースの displayName 内のどこかで部分文字列として個別に照合され、大文字と小文字は区別されません。たとえば、Fun EveFun event または The evening was fun と一致しますが、notFun eventeven とは一致します。

externalUserAllowedtrue または false を受け入れます。

spaceHistoryState は、space リソースの historyState フィールドの値のみを受け入れます。

spaceType は必須です。有効な値は SPACE のみです。

異なるフィールドでは、AND 演算子のみがサポートされます。有効な例は spaceType = "SPACE" AND displayName:"Hello" で、無効な例は spaceType = "SPACE" OR displayName:"Hello" です。

同じフィールド内で、spaceTypeAND 演算子と OR 演算子をサポートしていません。displayName、spaceHistoryState、externalUserAllowed は OR 演算子のみサポートしています。lastActiveTimecreateTime は、AND 演算子と OR 演算子の両方をサポートします。AND は、lastActiveTime < "2022-01-01T00:00:00+00:00" AND lastActiveTime > "2023-01-01T00:00:00+00:00" などの間隔を表すためにのみ使用できます。

次のクエリは有効です。

customer = "customers/my_customer" AND spaceType = "SPACE"

customer = "customers/my_customer" AND spaceType = "SPACE" AND
displayName:"Hello World"

customer = "customers/my_customer" AND spaceType = "SPACE" AND
(lastActiveTime < "2020-01-01T00:00:00+00:00" OR lastActiveTime >
"2022-01-01T00:00:00+00:00")

customer = "customers/my_customer" AND spaceType = "SPACE" AND
(displayName:"Hello World" OR displayName:"Fun event") AND
(lastActiveTime > "2020-01-01T00:00:00+00:00" AND lastActiveTime <
"2022-01-01T00:00:00+00:00")

customer = "customers/my_customer" AND spaceType = "SPACE" AND
(createTime > "2019-01-01T00:00:00+00:00" AND createTime <
"2020-01-01T00:00:00+00:00") AND (externalUserAllowed = "true") AND
(spaceHistoryState = "HISTORY_ON" OR spaceHistoryState = "HISTORY_OFF")
orderBy

string

省略可。スペースのリストの並べ替え順序。

並べ替え可能な属性は次のとおりです。

  • membershipCount.joined_direct_human_user_count - スペースに直接参加した人間のユーザーの数を示します。
  • lastActiveTime - このスペースの任意のトピックに対象アイテムが最後に追加された時刻を示します。
  • createTime - スペースの作成時刻を示します。

有効な並べ替えオペレーションの値は次のとおりです。

  • 昇順の場合は ASC です。デフォルト値。

  • DESC: 降順。

サポートされている構文は次のとおりです。

  • membershipCount.joined_direct_human_user_count DESC
  • membershipCount.joined_direct_human_user_count ASC
  • lastActiveTime DESC
  • lastActiveTime ASC
  • createTime DESC
  • createTime ASC

リクエスト本文

リクエストの本文は空にする必要があります。

レスポンスの本文

検索スペース リクエストに対応するスペースのリストを含むレスポンス。

成功した場合、レスポンスの本文には次の構造のデータが含まれます。

JSON 表現
{
  "spaces": [
    {
      object (Space)
    }
  ],
  "nextPageToken": string,
  "totalSize": integer
}
フィールド
spaces[]

object (Space)

リクエストされたスペースのページ。

nextPageToken

string

次のページを取得するために使用できるトークン。このフィールドが空の場合、後続のページはありません。

totalSize

integer

クエリに一致するスペースの総数(すべてのページにわたる)。結果が 10,000 スペースを超える場合、この値は推定値です。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/chat.admin.spaces
  • https://www.googleapis.com/auth/chat.admin.spaces.readonly

詳細については、承認ガイドをご覧ください。