Gemini API, medya dosyalarının istem girişinden ayrı olarak yüklenmesini destekler. Bu sayede medyanız birden fazla istek ve istemde yeniden kullanılabilir. Daha fazla bilgi için Medya ile istem verme kılavuzunu inceleyin.
Yöntem: media.upload
Bir 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ı. Oluşturulacak dosyanın meta verileri.
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.
Yanıt gövdesi
Başarılıysa yanıt metni, File
öğesinin bir örneğini içerir.
Yöntem: files.list
İstekte bulunan projenin sahip olduğu File
öğelerinin meta verilerini listeler.
Uç nokta
gethttps://generativelanguage.googleapis.com/v1beta/files
Sorgu parametreleri
pageSize
integer
İsteğe bağlı. 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ı. Önceki bir files.list
çağrısından alınan sayfa jetonu.
İstek içeriği
İstek metni boş olmalıdır.
Yanıt gövdesi
files.list
için yanıt.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
files[]
object (File
)
File
değerlerinin 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.
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. Sonraki kimlik: 15
name
string
Değişmez. Tanımlayıcı. File
kaynak adı. Kimlik ("files/" ön ekinden hariç ad), küçük harf alfanümerik karakterler veya kısa çizgiler (-) olmak üzere en fazla 40 karakter içerebilir. Kimlik, kısa çizgiyle başlayamaz veya bitemez. Oluşturma sırasında ad boş bırakılırsa benzersiz bir ad oluşturulur. Örnek: files/123-456
displayName
string
İsteğe bağlı. File
için kullanıcıların okuyabileceği görünen ad. Görünen ad, boşluklar dahil en fazla 512 karakter uzunluğunda olmalıdır. Örnek: "Hoş Geldiniz Resmi"
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
öğesinin oluşturulduğu zamanı gösteren zaman damgası.
Oluşturulan çıktının her zaman Z normalleştirileceği ve 0, 3, 6 veya 9 kesirli basamak kullanacağı RFC 3339'u kullanır. "Z" dışındaki ofsetler de 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 damgası.
Oluşturulan çıktının her zaman Z normalleştirileceği ve 0, 3, 6 veya 9 kesirli basamak kullanacağı RFC 3339'u kullanır. "Z" dışındaki ofsetler de 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ı gösteren zaman damgası. Yalnızca File
'nin süresi sona erecek şekilde planlanmışsa ayarlanır.
Oluşturulan çıktının her zaman Z normalleştirileceği ve 0, 3, 6 veya 9 kesirli basamak kullanacağı RFC 3339'u kullanır. "Z" dışındaki ofsetler de 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
öğesinin 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şlenirken hata oluştuysa hata durumu.
metadata
Union type
metadata
yalnızca aşağıdakilerden biri olabilir:videoMetadata
object (VideoMetadata
)
Yalnızca çıkış. 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 ( |
VideoMetadata
File
videosunun meta verileri.
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
Dosya yaşam döngüsü durumları.
Sıralamalar | |
---|---|
STATE_UNSPECIFIED |
Varsayılan değer. Eyalet atlanmazsa bu değer kullanılır. |
PROCESSING |
Dosya işlenmekte olduğundan 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 belirtilmezse kullanılır. |
UPLOADED |
Dosyanın kullanıcı tarafından yüklendiğini belirtir. |
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 mantıksal bir hata modeli tanımlar. gRPC tarafından kullanılır. Her Status
mesajı üç veri parçası içerir: hata kodu, hata mesajı ve hata ayrıntıları.
Bu hata modeli ve bu modelle nasıl çalışacağınız hakkında daha fazla bilgiyi API Tasarım Kılavuzu'nda bulabilirsiniz.
code
integer
Durum kodu (google.rpc.Code
değerine sahip bir enum değeri olmalıdır).
message
string
Geliştiricilere yönelik, İngilizce bir hata mesajı. Kullanıcılara yönelik 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 mesaj türü grubu vardır.
İsteğe bağlı türde alanlar içeren bir nesne. "@type"
adlı ek bir alan, 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: ..., ... } ] } |