new_releases 更新: 新機能とサービスの更新については、
リリースノートをご覧ください。
Method: files.create
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
メディア メッセージまたはリッチカード メッセージで使用するファイルをアップロードします。
エージェントは、ファイルの URL またはバイナリと、(必要に応じて)対応するサムネイル ファイルの URL を提供します。
重要: ユーザーのプライバシーとセキュリティを確保するため、RBM プラットフォームは、指定された URL からメディア ファイルと PDF ファイルをダウンロードして処理してから、ユーザーに配信します。これにより、一意の URL によるエージェントのトラッキングが妨げられます。したがって、大量の一意の URL を送信しないでください。URL が同じファイルを指しているかどうかにかかわらず、RBM プラットフォームではサポートされていません。同じファイルには同じ URL を使用します。
RBM プラットフォームはファイルを 60 日間キャッシュに保存し、エージェント メッセージを送信する際にファイルの識別に使用できる一意の名前を返します。
ファイルのバイナリをアップロードするには、アップロード URI に HTTP POST リクエストを行い、JSON リクエスト本文から fileUrl
フィールドを省略し、バイナリを POST リクエスト本文として指定します。たとえば、バイナリ ファイルの完全修飾ファイルパスを指定して --upload-file
cURL フラグを使用します。
HTTP リクエスト
- アップロード URI(メディアのアップロード リクエストの場合):
POST https://rcsbusinessmessaging.googleapis.com/upload/v1/files
- メタデータ URI(メタデータのみの追加リクエストの場合):
POST https://rcsbusinessmessaging.googleapis.com/v1/files
この URL は gRPC Transcoding 構文を使用します。
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
{
"fileUrl": string,
"thumbnailUrl": string,
"agentId": string
} |
フィールド |
fileUrl |
string
省略可。ファイルの一般公開 URL。RBM プラットフォームは、ファイルを取得するときに HTTP ヘッダーの content-type フィールドからファイルの MIME タイプを判断します。RBM は、画像、音声、動画、PDF をサポートしています。 サポートされている画像コンテンツの種類: image/jpeg、image/jpg、image/gif、image/png。 サポートされているオーディオ コンテンツ タイプ: audio/aac、audio/mp3、audio/mpeg、audio/mpg、audio/mp4、audio/mp4-latm、audio/3gpp、application/ogg、audio/ogg。 サポートされている動画コンテンツの種類: video/h263、video/m4v、video/mp4、video/mpeg、video/mpeg4、video/webm。 サポートされている PDF コンテンツの種類: application/pdf。 注: ファイル URL には 1 つのリダイレクトを含めることができます。リダイレクト先のファイルの URL は一般公開されている必要があります。CreateAgentMessageRequest のファイル URL はリダイレクトに対応していません。
|
thumbnailUrl |
string
省略可。ファイルに対応するサムネイルの一般公開 URL。このフィールドが設定されていない場合、RBM プラットフォームはファイルからサムネイルを自動的に生成します。RBM プラットフォームは、ファイルを取得するときに HTTP ヘッダーの content-type フィールドからファイルの MIME タイプを判断します。 サポートされている画像コンテンツの種類: image/jpeg、image/jpg、image/gif、image/png。
|
agentId |
string
必須。エージェントの一意の識別子。
|
レスポンスの本文
エージェントがメッセージの送信時にファイルの識別に使用できる一意の名前を持つファイル リソース。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
JSON 表現 |
{
"name": string
} |
フィールド |
name |
string
ファイル リソースにサーバーが割り当てた一意の名前。エージェントは、メッセージの送信時にこの名前を使用してファイルを識別できます。形式は「files/{uid}」です。{uid} は一意の ID です。
|
認可スコープ
次の OAuth スコープが必要です。
https://www.googleapis.com/auth/rcsbusinessmessaging
詳細については、OAuth 2.0 Overview をご覧ください。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-07-25 UTC。
[null,null,["最終更新日 2025-07-25 UTC。"],[[["\u003cp\u003eThis process allows agents to upload files, including images, audio, video, and PDFs, for use in media or rich card messages, either by providing a public URL or the file's binary data.\u003c/p\u003e\n"],["\u003cp\u003eThe RBM platform handles file privacy and security by downloading and processing media files from provided URLs, preventing agent tracking via unique URLs, and caches the file for 60 days.\u003c/p\u003e\n"],["\u003cp\u003eThe file upload requires an HTTP POST request to either the upload URI \u003ccode\u003ehttps://rcsbusinessmessaging.googleapis.com/upload/v1/files\u003c/code\u003e or the metadata-only URI \u003ccode\u003ehttps://rcsbusinessmessaging.googleapis.com/v1/files\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe agent can provide a public \u003ccode\u003efileUrl\u003c/code\u003e, \u003ccode\u003ethumbnailUrl\u003c/code\u003e, and must include the \u003ccode\u003eagentId\u003c/code\u003e within the request body to upload files.\u003c/p\u003e\n"],["\u003cp\u003eUpon successful upload, the RBM platform returns a unique file name (\u003ccode\u003ename\u003c/code\u003e) that agents can use to reference the file in subsequent messages.\u003c/p\u003e\n"]]],[],null,["# Method: files.create\n\nUploads a file for use in media or rich card messages.\n\nThe agent provides the URL or binary of the file and (optionally) the URL of the corresponding thumbnail file.\n\nImportant: For user privacy and security, the RBM platform downloads and processes media and PDF files from the provided URLs before delivering them to the user. This prevents agent tracking by unique URLs. Therefore, do not submit a high volume of unique URLs. The RBM platform does not support this, whether the URLs point to the same or different files. Use the same URL for identical files.\n\nThe RBM platform caches the file for 60 days and returns a unique name that you can use to identify the file when sending agent messages.\n\nTo upload a file binary, make an HTTP POST request to the Upload URI, omit the `fileUrl` field from the JSON request body, and specify the binary as the POST request body. For example, use the `--upload-file` cURL flag with the fully qualified file path of the binary file.\n\n### HTTP request\n\n- Upload URI, for media upload requests: \n `POST https://rcsbusinessmessaging.googleapis.com/upload/v1/files`\n- Metadata URI, for metadata-only requests: \n `POST https://rcsbusinessmessaging.googleapis.com/v1/files`\n\nThe URL uses [gRPC Transcoding](https://google.aip.dev/127) syntax.\n\n### Request body\n\nThe request body contains data with the following structure:\n\n| JSON representation |\n|--------------------------------------------------------------------------|\n| ``` { \"fileUrl\": string, \"thumbnailUrl\": string, \"agentId\": string } ``` |\n\n| Fields ||\n|----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `fileUrl` | `string` Optional. Publicly available URL of the file. The RBM platform determines the MIME type of the file from the content-type field in the HTTP headers when fetching the file. RBM supports image, audio, video, and pdf. Supported image content types: image/jpeg, image/jpg, image/gif, image/png. Supported audio content types: audio/aac, audio/mp3, audio/mpeg, audio/mpg, audio/mp4, audio/mp4-latm, audio/3gpp, application/ogg, audio/ogg. Supported video content types: video/h263, video/m4v, video/mp4, video/mpeg, video/mpeg4, video/webm. Supported pdf content types: application/pdf. Note: file URL can have 1 redirect. Redirected file URLs must be publicly accessible. Redirects are not supported for file URLs in CreateAgentMessageRequest. |\n| `thumbnailUrl` | `string` Optional. Publicly available URL of the thumbnail corresponding to the file. If this field is not set, then the RBM platform automatically generates a thumbnail from the file. The RBM platform determines the MIME type of the file from the content-type field in the HTTP headers when fetching the file. Supported image content types: image/jpeg, image/jpg, image/gif, image/png. |\n| `agentId` | `string` Required. The agent's unique identifier. |\n\n### Response body\n\nA file resource with a unique name that an agent can use to identify the file when sending messages.\n\nIf successful, the response body contains data with the following structure:\n\n| JSON representation |\n|----------------------------|\n| ``` { \"name\": string } ``` |\n\n| Fields ||\n|--------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `name` | `string` Server-assigned unique name of the file resource, which an agent can use to identify the file when sending messages. The format is \"files/{uid}\", where {uid} is a unique ID. |\n\n### Authorization scopes\n\nRequires the following OAuth scope:\n\n- `https://www.googleapis.com/auth/rcsbusinessmessaging`\n\nFor more information, see the [OAuth 2.0 Overview](/identity/protocols/OAuth2)."]]