Araç: list_messages
Belirli bir Google Chat görüşmesinden (alan, doğrudan mesaj (DM) veya grup DM'si) mesajları alır. İleti dizisine, zaman aralığına ve ileti sayısına göre filtreleme yapılmasına olanak tanır. Ayrıca, daha fazla bağlam bilgisi sağlamak için sonraki ileti sayfası da alınabilir. Özel mesajlar (yalnızca tek bir kullanıcıya görünür olan mesajlar) filtrelenir.
Aşağıdaki örnekte, curl kullanılarak list_messages MCP aracının nasıl çağrılacağı gösterilmektedir.
| Curl İsteği |
|---|
curl --location 'https://chatmcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_messages", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Giriş Şeması
ListMessages RPC için istek mesajı.
ListChatMessagesRequest
| JSON gösterimi |
|---|
{ "conversationId": string, "threadId": string, "pageSize": integer, "pageToken": string, "startTime": string, "endTime": string } |
| Alanlar | |
|---|---|
conversationId |
Zorunlu. Görüşmenin kimliği. Bir görüşme; alan, doğrudan mesaj (DM) veya grup DM/Chat olabilir. Biçim: spaces/{space} |
threadId |
İsteğe bağlı. Görüşmedeki belirli bir ileti dizisinin kimliği. Sağlanırsa yalnızca bu ileti dizisindeki iletiler döndürülür. Atlanırsa görüşmedeki tüm ileti dizilerinden gelen iletiler dikkate alınır. Biçim: spaces/{space}/threads/{thread} |
pageSize |
İsteğe bağlı. Döndürülecek maksimum mesaj sayısı. Hizmet, bu değerden daha az sonuç döndürebilir. Belirtilmemişse varsayılan olarak 20 olur. İzin verilen en yüksek değer 50'dir. |
pageToken |
İsteğe bağlı. Önceki bir list_messages çağrısından alınan sayfa jetonu. Sonraki sayfayı almak için bunu sağlayın. |
startTime |
İsteğe bağlı. İletileri filtrelemek için ISO 8601 zaman damgası. Yalnızca bu tarihten sonra oluşturulan mesajlar döndürülür. |
endTime |
İsteğe bağlı. İletileri filtrelemek için ISO 8601 zaman damgası. Yalnızca bu zamandan önce oluşturulan mesajlar döndürülür. |
Çıkış şeması
ListMessages RPC'si için yanıt mesajı.
ListChatMessagesResponse
| JSON gösterimi |
|---|
{
"messages": [
{
object ( |
| Alanlar | |
|---|---|
messages[] |
Alınan mesajların listesi, ters kronolojik sırayla (en yeni mesaj en başta) gösterilir. |
nextPageToken |
Bir sonraki ileti sayfasını almak için sonraki |
ChatMessage
| JSON gösterimi |
|---|
{ "messageId": string, "threadId": string, "plaintextBody": string, "sender": { object ( |
| Alanlar | |
|---|---|
messageId |
İletinin kaynak adı. Biçim: spaces/{space}/messages/{message} |
threadId |
Bu iletinin ait olduğu ileti dizisi. İleti işlenmemişse bu alan boş olur. Biçim: spaces/{space}/threads/{thread} |
plaintextBody |
İletinin düz metin gövdesi. |
sender |
İletinin göndereni. |
createTime |
Yalnızca çıkış. İletinin oluşturulduğu zaman damgası. |
threadedReply |
İletinin ileti dizisi yanıtı olup olmadığı. |
attachments[] |
İletiye eklenen dosyalar. |
reactionSummaries[] |
Mesaja eklenen emoji tepkilerinin özeti. |
Kullanıcı
| JSON gösterimi |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| Alanlar | |
|---|---|
userId |
Chat kullanıcısının kaynak adı. Biçim: users/{user}. |
displayName |
Bir Chat kullanıcısının görünen adı. |
email |
Kullanıcının e-posta adresi. Bu alan yalnızca kullanıcı türü HUMAN olduğunda doldurulur. |
userType |
Kullanıcının türü. |
ChatAttachmentMetadata
| JSON gösterimi |
|---|
{
"attachmentId": string,
"filename": string,
"mimeType": string,
"source": enum ( |
| Alanlar | |
|---|---|
attachmentId |
Ekin kaynak adı. Biçim: spaces/{space}/messages/{message}/attachments/{attachment}. |
filename |
Ekin adı. |
mimeType |
İçerik türü (MIME türü). |
source |
Ekin kaynağı. |
ReactionSummary
| JSON gösterimi |
|---|
{ "emoji": string, "count": integer } |
| Alanlar | |
|---|---|
emoji |
Emoji Unicode dizesi veya özel emoji adı. |
count |
İlişkili emoji kullanılarak verilen toplam tepki sayısı. |
Araç Ek Açıklamaları
Yıkıcı İpucu: ❌ | İdempotent İpucu: ✅ | Salt Okunur İpucu: ✅ | Açık Dünya İpucu: ❌