Gemini API, medya dosyalarının istem girişinden ayrı olarak yüklenmesini destekler. Bu sayede, medyanız birden fazla istekte ve istemde yeniden kullanılabilir. Daha fazla bilgi için Medya ile istem oluşturma kılavuzuna göz atın.
Yöntem: media.upload
File
oluşturur.
Uç nokta
- Medya yükleme istekleri için yükleme URI'si:
https: / /generativelanguage.googleapis.com /upload /v1beta /files
- Yalnızca meta veri istekleri için meta veri URI'si:
https: / /generativelanguage.googleapis.com /v1beta /files
İstek içeriği
İstek metni aşağıdaki yapıyla birlikte verileri içerir:
file
object (File
)
İsteğe bağlıdır. Oluşturulacak dosyanın meta verileri.
Örnek istek
Resim
Python
Node.js
Go
kabuk
Ses
Python
Node.js
Go
kabuk
Metin
Python
Node.js
Go
kabuk
Video
Python
Node.js
Go
kabuk
Python
Go
Yöntem: files.get
Belirtilen File
için meta verileri alır.
Uç nokta
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=files /*}
Yol parametreleri
name
string
Zorunlu. Alınacak File
öğesinin adı. Örnek: files/abc-123
files/{file}
biçimindedir.
İstek içeriği
İstek metni boş olmalıdır.
Örnek istek
Python
Node.js
Go
kabuk
Yanıt gövdesi
Başarılıysa yanıt metni, File
öğesinin bir örneğini içerir.
Yöntem: files.list
İstek gönderen projeye ait File
meta verilerini listeler.
Uç nokta
gethttps: / /generativelanguage.googleapis.com /v1beta /files
Sorgu parametreleri
pageSize
integer
İsteğe bağlıdır. Sayfa başına döndürülecek maksimum File
sayısı. Belirtilmemişse varsayılan olarak 10 olur. Maksimum pageSize
değeri 100'dür.
pageToken
string
İsteğe bağlıdır. Önceki bir files.list
çağrısından alınan sayfa jetonu.
İstek içeriği
İstek metni boş olmalıdır.
Örnek istek
Python
Node.js
Go
kabuk
Yanıt gövdesi
files.list
ile ilgili yanıt.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
files[]
object (File
)
File
listesi.
nextPageToken
string
Sonraki bir files.list
çağrısına pageToken
olarak gönderilebilen bir jeton.
JSON gösterimi |
---|
{
"files": [
{
object ( |
Yöntem: files.delete
File
öğesini siler.
Uç nokta
deletehttps: / /generativelanguage.googleapis.com /v1beta /{name=files /*}
Yol parametreleri
name
string
Zorunlu. Silinecek File
öğesinin adı. Örnek: files/abc-123
files/{file}
biçimindedir.
İstek içeriği
İstek metni boş olmalıdır.
Örnek istek
Python
Node.js
Go
kabuk
Yanıt gövdesi
Başarılı olursa yanıt metni boş bir JSON nesnesi olur.
REST Kaynağı: files
Kaynak: Dosya
API'ye yüklenen bir dosya. Next ID: 15
name
string
Değişmez. Tanımlayıcı. File
kaynak adı. Kimlik ("files/" öneki hariç ad) küçük harf alfanümerik karakterler veya kısa çizgiler (-) içeren en fazla 40 karakterden oluşabilir. Kimlik kısa çizgiyle başlayamaz veya bitemez. Oluşturma sırasında ad boşsa benzersiz bir ad oluşturulur. Örnek: files/123-456
displayName
string
İsteğe bağlıdır. File
için kullanıcılar tarafından okunabilir görünen ad. Görünen ad, boşluklar dahil olmak üzere en fazla 512 karakter uzunluğunda olmalıdır. Örnek: "Welcome Image"
mimeType
string
Yalnızca çıkış. Dosyanın MIME türü.
sizeBytes
string (int64 format)
Yalnızca çıkış. Dosyanın bayt cinsinden boyutu.
createTime
string (Timestamp
format)
Yalnızca çıkış. File
oluşturulduğu zamanı gösteren zaman damgası.
Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
veya "2014-10-02T15:01:23+05:30"
.
updateTime
string (Timestamp
format)
Yalnızca çıkış. File
öğesinin en son güncellendiği zamanın zaman damgası.
Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
veya "2014-10-02T15:01:23+05:30"
.
expirationTime
string (Timestamp
format)
Yalnızca çıkış. File
öğesinin silineceği zamanın zaman damgası. Yalnızca File
süresinin dolması planlanıyorsa ayarlanır.
Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
veya "2014-10-02T15:01:23+05:30"
.
sha256Hash
string (bytes format)
Yalnızca çıkış. Yüklenen baytların SHA-256 karması.
Base64 kodlu bir dize.
uri
string
Yalnızca çıkış. File
öğesinin URI'si.
downloadUri
string
Yalnızca çıkış. File
dosyasının indirme URI'si.
state
enum (State
)
Yalnızca çıkış. Dosyanın işleme durumu.
source
enum (Source
)
Dosyanın kaynağı.
error
object (Status
)
Yalnızca çıkış. Dosya işleme başarısız olursa hata durumu.
metadata
Union type
metadata
yalnızca aşağıdakilerden biri olabilir:videoMetadata
object (VideoFileMetadata
)
Yalnızca çıkış. Bir videonun meta verileri.
JSON gösterimi |
---|
{ "name": string, "displayName": string, "mimeType": string, "sizeBytes": string, "createTime": string, "updateTime": string, "expirationTime": string, "sha256Hash": string, "uri": string, "downloadUri": string, "state": enum ( |
VideoFileMetadata
Bir videonun meta verileri File
.
videoDuration
string (Duration
format)
Videonun süresi.
En fazla dokuz kesirli basamak içeren ve "s
" ile biten, saniye cinsinden süre. Örnek: "3.5s"
.
JSON gösterimi |
---|
{ "videoDuration": string } |
Eyalet
Dosyanın yaşam döngüsündeki durumlar.
Sıralamalar | |
---|---|
STATE_UNSPECIFIED |
Varsayılan değer. Eyalet belirtilmemişse bu değer kullanılır. |
PROCESSING |
Dosya işleniyor ve henüz çıkarım için kullanılamaz. |
ACTIVE |
Dosya işlenir ve çıkarım için kullanılabilir. |
FAILED |
Dosya işlenemedi. |
Kaynak
Sıralamalar | |
---|---|
SOURCE_UNSPECIFIED |
Kaynak belirtilmemişse kullanılır. |
UPLOADED |
Dosyanın kullanıcı tarafından yüklendiğini gösterir. |
GENERATED |
Dosyanın Google tarafından oluşturulduğunu belirtir. |
Durum
Status
türü, REST API'leri ve RPC API'leri dahil olmak üzere farklı programlama ortamlarına uygun bir mantıksal hata modeli tanımlar. gRPC tarafından kullanılır. Her Status
mesajı üç veri içerir: hata kodu, hata mesajı ve hata ayrıntıları.
Bu hata modeli ve nasıl kullanılacağı hakkında daha fazla bilgiyi API Tasarım Kılavuzu'nda bulabilirsiniz.
code
integer
Durum kodu, google.rpc.Code
numaralı enum değeri olmalıdır.
message
string
Geliştiricilere yönelik hata mesajı (İngilizce olmalıdır). Kullanıcıya gösterilen tüm hata mesajları yerelleştirilmeli ve google.rpc.Status.details
alanında gönderilmeli veya istemci tarafından yerelleştirilmelidir.
details[]
object
Hata ayrıntılarını içeren mesajların listesi. API'lerin kullanabileceği ortak bir ileti türleri kümesi vardır.
İstediğiniz türde alanlar içeren bir nesne. Ek bir alan "@type"
, türü tanımlayan bir URI içerir. Örnek: { "id": 1234, "@type": "types.example.com/standard/id" }
.
JSON gösterimi |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |