new_releases Güncellemeler: Yeni özellikler ve ürün güncellemeleri için
sürüm notlarına bakın.
Method: files.create
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Medya veya zengin kart mesajlarında kullanılmak üzere bir dosya yükler.
Temsilci, dosyanın URL'sini veya ikili dosyasını ve (isteğe bağlı olarak) ilgili küçük resim dosyasının URL'sini sağlar.
Önemli: RBM platformu, kullanıcı gizliliği ve güvenliği için medya ve PDF dosyalarını kullanıcıya sunmadan önce sağlanan URL'lerden indirip işler. Bu, benzersiz URL'lere göre temsilci takibini engeller. Bu nedenle, çok sayıda benzersiz URL göndermeyin. URL'lerin aynı veya farklı dosyaları işaretlemesi fark etmeksizin RBM platformu bunu desteklemez. Aynı dosyalar için aynı URL'yi kullanın.
RBM platformu dosyayı 60 gün boyunca önbelleğe alır ve müşteri temsilcisi mesajları gönderirken dosyayı tanımlamak için kullanabileceğiniz benzersiz bir ad döndürür.
Bir dosya ikilisini yüklemek için Yükleme URI'sine bir HTTP POST isteği gönderin, JSON istek gövdesinden fileUrl
alanını çıkarın ve ikili dosyayı POST istek gövdesi olarak belirtin. Örneğin, --upload-file
cURL işaretini ikili dosyanın tam olarak belirtilmiş dosya yolu ile kullanın.
HTTP isteği
- Medya yükleme istekleri için yükleme URI'si:
POST https://rcsbusinessmessaging.googleapis.com/upload/v1/files
- Yalnızca meta veri istekleri için meta veri URI'si:
POST https://rcsbusinessmessaging.googleapis.com/v1/files
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
İstek içeriği
İstek metni aşağıdaki yapıyla birlikte verileri içerir:
JSON gösterimi |
{
"fileUrl": string,
"thumbnailUrl": string,
"agentId": string
} |
Alanlar |
fileUrl |
string
İsteğe bağlı. Dosyanın herkese açık URL'si. RBM platformu, dosyayı getirirken HTTP üstbilgilerindeki content-type alanından dosyanın MIME türünü belirler. RBM; resim, ses, video ve PDF'yi destekler. Desteklenen resim içerik türleri: image/jpeg, image/jpg, image/gif, image/png. Desteklenen ses içeriği türleri: audio/aac, audio/mp3, audio/mpeg, audio/mpg, audio/mp4, audio/mp4-latm, audio/3gpp, application/ogg, audio/ogg. Desteklenen video içerik türleri: video/h263, video/m4v, video/mp4, video/mpeg, video/mpeg4, video/webm. Desteklenen PDF içerik türleri: application/pdf. Not: Dosya URL'sinde 1 yönlendirme olabilir. Yönlendirilen dosya URL'leri herkese açık olmalıdır. CreateAgentMessageRequest'teki dosya URL'leri için yönlendirmeler desteklenmez.
|
thumbnailUrl |
string
İsteğe bağlı. Dosyaya karşılık gelen küçük resmin herkese açık URL'si. Bu alan ayarlanmazsa RBM platformu, dosyadan otomatik olarak bir küçük resim oluşturur. RBM platformu, dosyayı getirirken HTTP üstbilgilerindeki content-type alanından dosyanın MIME türünü belirler. Desteklenen resim içerik türleri: image/jpeg, image/jpg, image/gif, image/png.
|
agentId |
string
Zorunlu. Temsilcinin benzersiz tanımlayıcısı.
|
Yanıt gövdesi
Temsilcinin, ileti gönderirken dosyayı tanımlamak için kullanabileceği benzersiz bir ada sahip dosya kaynağı.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
JSON gösterimi |
{
"name": string
} |
Alanlar |
name |
string
Dosya kaynağının sunucu tarafından atanan benzersiz adı. Temsilci, mesaj gönderirken dosyayı tanımlamak için bu adı kullanabilir. Biçim "files/{uid}" şeklindedir. Burada {uid}, benzersiz bir kimliktir.
|
Yetkilendirme kapsamları
Aşağıdaki OAuth kapsamını gerektirir:
https://www.googleapis.com/auth/rcsbusinessmessaging
Daha fazla bilgi için OAuth 2.0 Overview sayfasına bakın.
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-25 UTC.
[null,null,["Son güncelleme tarihi: 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)."]]