- HTTP リクエスト
- パスパラメータ
- クエリ パラメータ
- リクエストの本文
- レスポンスの本文
- 承認スコープ
- MessageReplyOption
- CreateMessageNotificationOptions
- NotificationType
- 試してみる
Google Chat スペースにメッセージを作成します。例については、メッセージを送信するをご覧ください。
次のタイプの認証をサポートしています。
- アプリ認証 承認スコープを使用:
https://www.googleapis.com/auth/chat.bot
- ユーザー認証: 次のいずれかの承認スコープを使用します。
https://www.googleapis.com/auth/chat.messages.createhttps://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.import(インポート モードのスペースのみ)
リクエストで使用する認証のタイプに応じて、Chat はメッセージ送信者を異なる方法で属性付けします。
次の図は、アプリ認証を使用する場合に Chat がメッセージを属性付けする方法を示しています。Chat は、Chat アプリをメッセージ送信者として表示します。メッセージのコンテンツには、テキスト(text)、カード(cardsV2)、補助ウィジェット(accessoryWidgets)を含めることができます。
次の図は、ユーザー認証を使用する場合に Chat がメッセージを属性付けする方法を示しています。Chat は、ユーザーをメッセージ送信者として表示し、名前を表示することで Chat アプリをメッセージに属性付けします。メッセージのコンテンツにはテキスト(text)のみを含めることができます。
メッセージ コンテンツを含むメッセージの最大サイズは 32,000 バイトです。
Webhook リクエストの場合、レスポンスにはメッセージ全体が含まれません。レスポンスには、リクエストに含まれていた情報に加えて、name フィールドと thread.name フィールドのみが入力されます。
HTTP リクエスト
POST https://chat.googleapis.com/v1/{parent=spaces/*}/messages
この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
| パラメータ | |
|---|---|
parent |
必須。メッセージを作成するスペースのリソース名。 形式: |
クエリ パラメータ
| パラメータ | |
|---|---|
threadKey |
省略可。非推奨: 代わりに、 |
requestId |
省略可。このメッセージの一意のリクエスト ID。既存のリクエスト ID を指定すると、新しいメッセージが作成されるのではなく、その ID で作成されたメッセージが返されます。 |
messageReplyOption |
省略可。メッセージがスレッドを開始するか、スレッドに返信するかを指定します。名前付きスペースでのみサポートされています。 ユーザー操作に応答する場合、このフィールドは無視されます。スレッド内の操作の場合、返信は同じスレッドに作成されます。それ以外の場合、返信は新しいスレッドとして作成されます。 |
messageId |
省略可。メッセージのカスタム ID。Chat アプリは、メッセージのリソース名(メッセージの このフィールドの値は、次の要件を満たす必要があります。
詳細については、メッセージに名前を付けるをご覧ください。 |
createMessageNotificationOptions |
省略可。メッセージが投稿されたときの通知動作を制御します。詳しくは、通知を強制的に送信するまたはサイレント メッセージを送信するをご覧ください。 |
リクエストの本文
リクエストの本文には Message のインスタンスが含まれます。
レスポンスの本文
成功した場合、レスポンスの本文には、新しく作成された Message のインスタンスが含まれます。
認可スコープ
次の OAuth スコープのいずれかが必要です。
https://www.googleapis.com/auth/chat.bothttps://www.googleapis.com/auth/chat.importhttps://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.create
詳細については、承認ガイドをご覧ください。
MessageReplyOption
メッセージに返信する方法を指定します。今後、さらに多くの状態が追加される可能性があります。
| 列挙型 | |
|---|---|
MESSAGE_REPLY_OPTION_UNSPECIFIED |
デフォルト。新しいスレッドを開始します。このオプションを使用すると、含まれている thread ID または は無視されます。 |
REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD |
thread ID または で指定されたスレッドへの返信としてメッセージを作成します。失敗した場合、メッセージは代わりに新しいスレッドを開始します。 |
REPLY_MESSAGE_OR_FAIL |
thread ID または で指定されたスレッドへの返信としてメッセージを作成します。新しい threadKey を使用すると、新しいスレッドが作成されます。メッセージの作成に失敗した場合は、代わりに NOT_FOUND エラーが返されます。 |
CreateMessageNotificationOptions
メッセージが投稿されたときの通知動作のオプション。
| JSON 表現 |
|---|
{
"notificationType": enum ( |
| フィールド | |
|---|---|
notificationType |
メッセージの通知タイプ。 |
NotificationType
メッセージの通知タイプのオプション。
| 列挙型 | |
|---|---|
NOTIFICATION_TYPE_NONE |
デフォルトの動作。通知の動作は、ユーザーが Chat UI を使用してメッセージを送信する場合と同様です。送信者には通知が送信されません。 |
NOTIFICATION_TYPE_FORCE_NOTIFY |
受信者に強制的に通知します。これにより、ユーザーのスペース通知設定と Chat のサイレント モード設定がバイパスされます。このオプションでは、デバイスレベルのサイレント モード設定はバイパスされません。 アプリ認証が必要です。 |
NOTIFICATION_TYPE_SILENT |
受信者で Chat サイレント モード が有効になっている場合や、スペースがミュートされている場合と同様に、通知をミュートします。 アプリ認証が必要です。 |