呼び出し元のユーザーがアクセスできる Google Chat のメッセージを検索します。検索条件に一致するメッセージのリストを返します。
ユーザーがアクセスできるすべてのスペースを検索するには、parent を spaces/- に設定します。parent に他の値を使用すると、INVALID_ARGUMENT エラーが発生します。返されたメッセージの name フィールドには、メッセージが存在する特定の space を含む完全なリソース名が入力されます。
この API はすべてのメッセージ タイプを返しません。以下の種類のメッセージはレスポンスに含まれません。すべてのメッセージを一覧表示するには、messages.list を使用します。
異なるフィールドでは、AND 演算子のみがサポートされています。有効な例は sender.name = "users/1234567890" AND is_unread() です。AND という単語は省略可能で、省略した場合は暗黙的に指定されたものとみなされます。たとえば、sender.name =
"users/1234567890" is_unread() は有効で、前の例と同じです。OR は異なるフィールド間ではサポートされていないため、sender.name = "users/1234567890" OR
is_unread() は無効な例です。
同じフィールド内:
createTime は AND のみをサポートし、createTime >= "2022-01-01T00:00:00+00:00" AND
createTime < "2023-01-01T00:00:00+00:00" などの間隔を表すためにのみ使用できます。
sender.name は OR 演算子のみをサポートします(例: sender.name = "users/1234567890" OR sender.name = "users/0987654321")。
space.name は OR 演算子のみをサポートします(例: space.name = "spaces/ABCDEFGH" OR space.name = "spaces/QWERTYUI")。
space.display_name は AND 演算子と OR 演算子をサポートしますが、両方を組み合わせたものはサポートしません。たとえば、space.display_name:Project AND space.display_name:Tasks は、Project と Tasks の両方を含む表示名のスペースにあるメッセージを返します。一方、space.display_name:Project OR space.display_name:Tasks は、Project または Tasks のいずれか、または両方を含む表示名のスペースにあるメッセージを返します。
annotations.user_mentions.user.name は AND 演算子と OR 演算子をサポートしますが、両方を組み合わせたものはサポートしません。たとえば、annotations.user_mentions.user.name:"users/1234567890" AND
annotations.user_mentions.user.name:"users/0987654321" は両方のユーザーに言及しているメッセージのみを返しますが、annotations.user_mentions.user.name:"users/1234567890" OR
annotations.user_mentions.user.name:"users/0987654321" はどちらかのユーザーまたは両方のユーザーに言及しているメッセージを返します。
同じクエリで AND 演算子と OR 演算子を組み合わせる場合は、演算子の優先順位を明確にするためにかっこが必要です。例: (sender.name="users/me" OR sender.name="users/123456") AND is_unread()それ以外の場合、括弧は省略可能です。
次のクエリの例は有効です。
"Pending reports" AND createTime >= "2023-01-01T00:00:00Z"
sender.name = "users/example@gmail.com"
annotations.user_mentions.user.name:"users/0987654321"
attachment:* AND space.name = "spaces/ABCDEFGH"
tasks AND is_unread() AND sender.name = "users/1234567890"
"things to do" "urgent"
(sender.name = "users/1234567890")
AND (createTime < "2023-05-01T00:00:00Z")
tasks AND space.name = "spaces/ABCDEFGH" AND has_link()
"project one" is_unread()
space.display_name:Project tasks