Method: spaces.search

Zwraca listę przestrzeni w organizacji Google Workspace. Przykład znajdziesz w artykule Wyszukiwanie pokoi i zarządzanie nimi.

Gdy parametr useAdminAccess ma wartość false, wyniki są ograniczone do pokoi, w których użytkownik dzwoniący jest członkiem. Aby wyszukiwać z uprawnieniami administratora, ustaw wartość useAdminAccess na true. Ustawienie useAdminAccess na false jest dostępne w wersji przedpremierowej dla programistów.

Obsługuje te typy uwierzytelniania:

Żądanie HTTP

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

Adres URL używa składni transkodowania gRPC.

Parametry zapytania

Parametry
useAdminAccess

boolean

Gdy true, metoda jest uruchamiana z użyciem uprawnień administratora Google Workspace użytkownika.

Użytkownik dzwoniący musi być administratorem Google Workspace z uprawnieniami do zarządzania czatem i rozmowami w pokojach.

Wymaga chat.admin.spaces.readonly lub chat.admin.spaces zakresu OAuth 2.0.

Ustawienie useAdminAccess na false jest dostępne w wersji przedpremierowej dla programistów.

pageSize

integer

Maksymalna liczba miejsc do zwrócenia. Usługa może zwrócić mniej niż ta wartość.

Jeśli nie zostanie podana, zwracanych jest maksymalnie 100 miejsc.

Maksymalna wartość to 1000. Jeśli użyjesz wartości większej niż 1000, zostanie ona automatycznie zmieniona na 1000.

pageToken

string

Token otrzymany z poprzedniego wywołania wyszukiwania przestrzeni. Podaj ten parametr, aby pobrać następną stronę.

Podczas paginacji wszystkie inne podane parametry powinny być zgodne z wywołaniem, które dostarczyło token strony. Przekazywanie różnych wartości do innych parametrów może prowadzić do nieoczekiwanych wyników.

query

string

Wymagane. zapytanie.

Gdy parametr useAdminAccess ma wartość true, możesz wyszukiwać, korzystając z tych parametrów:

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

Gdy useAdminAccess jest ustawione na false:

  • displayName
  • externalUserAllowed

Operatory createTimelastActiveTime akceptują sygnaturę czasową w formacie RFC-3339, a obsługiwane operatory porównania to: =, <, >, <=, >=.

Właściwość customer jest wymagana, gdy wartość useAdminAccess to true. Służy ona do wskazywania, od którego klienta należy pobrać pokoje. customers/my_customer to jedyna obsługiwana wartość.

displayName akceptuje tylko operatora HAS (:). Tekst do dopasowania jest najpierw dzielony na tokeny, a każdy token jest dopasowywany do prefiksu bez uwzględniania wielkości liter i niezależnie jako podciąg w dowolnym miejscu w displayName. Na przykład wzorzec Fun Eve pasuje do wzorców Fun eventThe evening was fun, ale nie do wzorców notFun eventeven. Gdy wartość useAdminAccess jest ustawiona na false, do uzyskania miarodajnych wyników wymagana jest wartość displayName. W przeciwnym razie domyślnie zwracana jest pusta odpowiedź.

externalUserAllowed akceptuje true lub false.

spaceHistoryState akceptuje tylko wartości z pola historyState zasobu space.

spaceType jest wymagany, gdy useAdminAccess ma wartość true, a jedyną prawidłową wartością jest SPACE.

W przypadku różnych pól obsługiwane są tylko operatory AND. Prawidłowy przykład to spaceType = "SPACE" AND displayName:"Hello", a nieprawidłowy to spaceType = "SPACE" OR displayName:"Hello".

W ramach tego samego pola spaceType nie obsługuje operatorów AND ani OR. displayName, „spaceHistoryState” i „externalUserAllowed” obsługują tylko operatory OR. Atrybuty lastActiveTimecreateTime obsługują operatory ANDOR. Symbolu AND można używać tylko do reprezentowania przedziału, np. lastActiveTime < "2022-01-01T00:00:00+00:00" AND lastActiveTime > "2023-01-01T00:00:00+00:00".

Te przykładowe zapytania są prawidłowe, gdy wartość useAdminAccess to true:

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")

Te przykładowe zapytania są prawidłowe, gdy wartość useAdminAccess to false:

displayName:"Hello World"

(displayName:"Hello" OR displayName:"Fun")

(externalUserAllowed = "true") // Returns an empty response.

(externalUserAllowed = "true" AND displayName:"Hello")
orderBy

string

Opcjonalnie. Sposób uporządkowania listy pokoi.

Obsługiwane atrybuty, według których można sortować:

  • membershipCount.joined_direct_human_user_count – oznacza liczbę użytkowników, którzy bezpośrednio dołączyli do pokoju.
  • lastActiveTime – oznacza czas, w którym ostatni kwalifikujący się element został dodany do dowolnego tematu w tym pokoju.
  • createTime – oznacza czas utworzenia pokoju.

Gdy wartość useAdminAccess to false, w przypadku kolejności obsługiwane są tylko wartości createTimerelevance. W przypadku tych pól w wyszukiwaniach nieadministracyjnych obsługiwana jest tylko wartość DESC.

Prawidłowe wartości operacji sortowania to:

  • ASC – rosnąco. Wartość domyślna.

  • DESC – malejąco.

Obsługiwana składnia, gdy wartość useAdminAccess jest ustawiona na true:

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

Gdy useAdminAccess jest ustawione na false:

  • createTime DESC
  • relevance DESC

Treść żądania

Treść żądania musi być pusta.

Treść odpowiedzi

Odpowiedź z listą pokoi odpowiadających żądaniu wyszukiwania pokoi.

W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "spaces": [
    {
      object (Space)
    }
  ],
  "nextPageToken": string,
  "totalSize": integer,
  "results": [
    {
      object (SearchSpaceResult)
    }
  ]
}
Pola
spaces[]
(deprecated)

object (Space)

Wycofano: zamiast tego użyj nowego pola results. Strona z żądanymi przestrzeniami. To pole będzie wypełniane tylko wtedy, gdy w polu useAdminAccess występuje wartość true. Zostanie ono wycofane na rzecz nowego pola results.

nextPageToken

string

Token, którego można użyć do pobrania następnej strony. Jeśli to pole jest puste, nie ma kolejnych stron.

totalSize

integer

Łączna liczba przestrzeni pasujących do zapytania na wszystkich stronach. Jeśli wynik przekracza 10 000 miejsc, jest to wartość szacunkowa.

results[]

object (SearchSpaceResult)

Tylko dane wyjściowe.

Lista wyników wyszukiwania pasujących do zapytania.

Zakresy autoryzacji

Wymaga jednego z tych zakresów OAuth:

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

Więcej informacji znajdziesz w przewodniku po autoryzacji.

SearchSpaceResult

Pojedynczy element wyniku wyszukiwania w przestrzeni.

Zapis JSON
{
  "space": {
    object (Space)
  }
}
Pola
space

object (Space)

Tylko dane wyjściowe. Dopasowany pokój.