Araç: read_file_content
Bir Drive dosyasının ve isteğe bağlı olarak yorumlarının doğal dil gösterimini getirmek için bu aracı çağırın.
Dosya içeriği, çok büyük dosyalarda eksik olabilir. Metin gösterimi zaman içinde değişir. Bu nedenle, bu araç tarafından döndürülen metnin belirli biçimi hakkında varsayımlarda bulunmayın. Destekleniyorsa yorum etiketleri içeriğe dahil edilir.
Desteklenen MIME türleri:
application/vnd.google-apps.documentapplication/vnd.google-apps.presentationapplication/vnd.google-apps.spreadsheetapplication/pdfapplication/mswordapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetapplication/vnd.openxmlformats-officedocument.presentationml.presentationapplication/vnd.oasis.opendocument.spreadsheetapplication/vnd.oasis.opendocument.presentationapplication/x-vnd.oasis.opendocument.textimage/pngimage/jpegimage/jpg
Dosya bulunamazsa kullanıcının istediği dosyayı anahtar kelimelerle bulmak için search_files gibi diğer araçları kullanmayı deneyin.
Aşağıdaki örnekte, read_file_content MCP aracını çağırmak için curl simgesinin nasıl kullanılacağı gösterilmektedir.
| Curl İsteği |
|---|
curl --location 'https://drivemcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "read_file_content", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Giriş Şeması
Yorumları getirme desteğiyle dosya içeriğini okuma isteği.
ReadFileContentRequest
| JSON gösterimi |
|---|
{ "fileId": string, "includeComments": boolean } |
| Alanlar | |
|---|---|
fileId |
Zorunlu. Alınacak dosyanın kimliği. |
includeComments |
Yorumların yanıta dahil edilip edilmeyeceği. Yorumlar, yorum ileti dizileriyle eşleştirilerek dosyanın metin içeriğine satır içi olarak eklenir. |
Çıkış Şeması
Dosya içeriğini okuma yanıtı.
ReadFileContentResponse
| JSON gösterimi |
|---|
{ "contentAnchoredComments": [ { object ( |
| Alanlar | |
|---|---|
contentAnchoredComments[] |
Döndürülen file_content içinde referans verilen yorum ileti dizileri. |
unanchoredComments[] |
Döndürülen dosyada belirli bir içeriğe sabitlenemeyen yorum ileti dizileri. |
|
|
fileContent |
Drive dosya içeriği metin biçiminde döndürülür. Dosya, metin biçimlendirme için desteklenmiyorsa boş olabilir. İstek içinde include_comments doğruysa yorum referansları içerebilir. |
|
|
textFormattingNotSupported |
Bu dosya için metin biçimlendirmesinin desteklenip desteklenmediği. Doğruysa file_content boş olur. |
|
|
commentsNotSupported |
Bu dosya için yorumların döndürülmesinin desteklenip desteklenmediği. Yalnızca istekte include_comments doğruysa ve yorumlar desteklenmiyorsa bulunur. |
CommentThread
| JSON gösterimi |
|---|
{ "replies": [ { object ( |
| Alanlar | |
|---|---|
replies[] |
Yorum dizisindeki ilk yayına verilen yanıtlar. |
|
|
commentId |
Yorum dizisinin kimliği. Bu, ilk yorumla aynı kimliktir. |
|
|
status |
Yorum dizisinin durumu. |
|
|
headPost |
Yorum dizisindeki ilk gönderi. |
Gönderi
| JSON gösterimi |
|---|
{ "postId": string "content": string "authorName": string "modifiedTime": string } |
| Alanlar | |
|---|---|
|
|
postId |
Yayının kimliği. |
|
|
content |
Yayının içeriği. |
|
|
authorName |
Yayının yazarının adı. |
|
|
modifiedTime |
Gönderinin en son değiştirildiği zaman. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: |
Zaman damgası
| JSON gösterimi |
|---|
{ "seconds": string, "nanos": integer } |
| Alanlar | |
|---|---|
seconds |
Unix sıfır zamanı 1970-01-01T00:00:00Z'den itibaren UTC zamanının saniyelerini gösterir. -62135596800 ile 253402300799 arasında (0001-01-01T00:00:00Z ile 9999-12-31T23:59:59Z'ye karşılık gelir) olmalıdır. |
nanos |
Nanosaniye çözünürlüğünde, negatif olmayan saniyenin kesirleri. Bu alan, saniyelere alternatif olarak değil, sürenin nanosaniye kısmını belirtmek için kullanılır. Kesirli negatif saniye değerleri, zaman içinde ileriye doğru sayılan negatif olmayan nanos değerlerine sahip olmalıdır. 0 ile 999.999.999 arasında olmalıdır (bu değerler dahil). |
Durum
Yorum dizisinin durumunu tanımlar.
| Sıralamalar | |
|---|---|
STATUS_UNSPECIFIED |
|
OPEN |
|
RESOLVED |
|
Araç Ek Açıklamaları
Yıkıcı İpucu: ❌ | İdempotent İpucu: ✅ | Salt Okunur İpucu: ✅ | Açık Dünya İpucu: ❌
Yetkilendirme Kapsamları
Aşağıdaki OAuth kapsamlarından birini gerektirir:
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.appdatahttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/drive.meet.readonlyhttps://www.googleapis.com/auth/drive.metadatahttps://www.googleapis.com/auth/drive.metadata.readonlyhttps://www.googleapis.com/auth/drive.photos.readonlyhttps://www.googleapis.com/auth/drive.readonly