API-ja Gemini mbështet ngarkimin e skedarëve media veçmas nga hyrja e kërkesës, duke lejuar që media juaj të ripërdoret në kërkesa dhe kërkesa të shumëfishta. Për më shumë detaje, shikoni udhëzuesin "Nxitja me media" .
Metoda: media.upload
Krijon një File .
Pika e Fundit
https: / /generativelanguage.googleapis.com /upload /v1beta /fileshttps: / /generativelanguage.googleapis.com /v1beta /files
Trupi i kërkesës
Trupi i kërkesës përmban të dhëna me strukturën e mëposhtme:
fileobject ( File )Opsionale. Meta të dhëna për skedarin që do të krijohet.
Shembull kërkese
Imazh
Python
Node.js
Shko
Guaskë
Audio
Python
Node.js
Shko
Guaskë
Tekst
Python
Node.js
Shko
Guaskë
Video
Python
Node.js
Shko
Guaskë
Python
Shko
Metoda: files.get
Merr meta të dhënat për File e dhënë.
Pika e Fundit
merrnihttps: / /generativelanguage.googleapis.com /v1beta /{name=files /*}Parametrat e shtegut
string name E detyrueshme. Emri i File që do të merret. Shembull: files/abc-123 Merr formën files/{file} .
Trupi i kërkesës
Trupi i kërkesës duhet të jetë bosh.
Shembull kërkese
Python
Node.js
Shko
Guaskë
Trupi i përgjigjes
Nëse është e suksesshme, trupi i përgjigjes përmban një instancë të File .
Metoda: files.list
Liston metadatat për File në pronësi të projektit kërkues.
Pika e Fundit
merrnihttps: / /generativelanguage.googleapis.com /v1beta /filesParametrat e pyetjes
pageSizeinteger Opsionale. Numri maksimal i File për t'u kthyer për faqe. Nëse nuk specifikohet, vlera parazgjedhur është 10. Madhësia maksimale pageSize është 100.
pageTokenstring Opsionale. Një shenjë faqeje nga një thirrje e mëparshme files.list .
Trupi i kërkesës
Trupi i kërkesës duhet të jetë bosh.
Shembull kërkese
Python
Node.js
Shko
Guaskë
Trupi i përgjigjes
Përgjigje për files.list .
Nëse është i suksesshëm, trupi i përgjigjes përmban të dhëna me strukturën e mëposhtme:
files[]object ( File ) Lista e File s.
string nextPageToken Një token që mund të dërgohet si pageToken në një thirrje pasuese files.list .
| Përfaqësimi JSON |
|---|
{
"files": [
{
object ( |
Metoda: files.delete
File Skedarin.
Pika e Fundit
fshihttps: / /generativelanguage.googleapis.com /v1beta /{name=files /*}Parametrat e shtegut
string name E detyrueshme. Emri i File që do të fshihet. Shembull: files/abc-123 Merr formën files/{file} .
Trupi i kërkesës
Trupi i kërkesës duhet të jetë bosh.
Shembull kërkese
Python
Node.js
Shko
Guaskë
Trupi i përgjigjes
Nëse është i suksesshëm, trupi i përgjigjes është një objekt JSON bosh.
Burimi REST: skedarë
Burimi: Skedar
Një skedar i ngarkuar në API. ID-ja tjetër: 15
string name I pandryshueshëm. Identifikues. Emri i burimit File . ID-ja (emri duke përjashtuar parashtesën "files/") mund të përmbajë deri në 40 karaktere që janë shkronja të vogla alfanumerike ose viza (-). ID-ja nuk mund të fillojë ose të mbarojë me vizë. Nëse emri është bosh gjatë krijimit, do të gjenerohet një emër unik. Shembull: files/123-456
string displayName Opsionale. Emri i shfaqur i lexueshëm nga njeriu për File . Emri i shfaqur nuk duhet të jetë më shumë se 512 karaktere i gjatë, duke përfshirë hapësirat. Shembull: "Imazhi i Mirëseardhjes"
string mimeTypeVetëm rezultat. Lloji MIME i skedarit.
sizeBytesstring ( int64 format)Vetëm rezultati. Madhësia e skedarit në bajt.
createTimestring ( Timestamp format) Vetëm rezultati. Vula kohore e kohës kur u krijua File .
Përdor RFC 3339, ku rezultati i gjeneruar do të jetë gjithmonë i normalizuar sipas Z-së dhe do të përdorë 0, 3, 6 ose 9 shifra thyesore. Pranohen edhe zhvendosje të tjera përveç "Z". Shembuj: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" ose "2014-10-02T15:01:23+05:30" .
updateTimestring ( Timestamp format) Vetëm rezultati. Vula kohore e përditësimit të fundit të File .
Përdor RFC 3339, ku rezultati i gjeneruar do të jetë gjithmonë i normalizuar sipas Z-së dhe do të përdorë 0, 3, 6 ose 9 shifra thyesore. Pranohen edhe zhvendosje të tjera përveç "Z". Shembuj: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" ose "2014-10-02T15:01:23+05:30" .
expirationTimestring ( Timestamp format) Vetëm rezultati. Vula kohore se kur do të fshihet File . Caktohet vetëm nëse File është planifikuar të skadojë.
Përdor RFC 3339, ku rezultati i gjeneruar do të jetë gjithmonë i normalizuar sipas Z-së dhe do të përdorë 0, 3, 6 ose 9 shifra thyesore. Pranohen edhe zhvendosje të tjera përveç "Z". Shembuj: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" ose "2014-10-02T15:01:23+05:30" .
sha256Hashstring ( bytes format)Vetëm dalje. Hash SHA-256 i bajteve të ngarkuara.
Një varg i koduar me base64.
string uri Vetëm rezultati. URI-ja File .
string downloadUri Vetëm rezultati. URI-ja e shkarkimit të File .
stateenum ( State )Vetëm rezultati. Gjendja e përpunimit të skedarit.
sourceenum ( Source )Burimi i Dosjes.
errorobject ( Status )Vetëm rezultat. Statusi i gabimit nëse përpunimi i skedarit dështoi.
Union type metadatametadata mund të jenë vetëm një nga të mëposhtmet:videoMetadataobject ( VideoFileMetadata )Vetëm rezultate. Meta të dhëna për një video.
| Përfaqësimi JSON |
|---|
{ "name": string, "displayName": string, "mimeType": string, "sizeBytes": string, "createTime": string, "updateTime": string, "expirationTime": string, "sha256Hash": string, "uri": string, "downloadUri": string, "state": enum ( |
Meta të dhëna të skedarit video
Meta të dhëna për një File video.
videoDurationstring ( Duration format)Kohëzgjatja e videos.
Një kohëzgjatje në sekonda me deri në nëntë shifra thyesore, që mbaron me ' s '. Shembull: "3.5s" .
| Përfaqësimi JSON |
|---|
{ "videoDuration": string } |
Shteti
Gjendjet për ciklin jetësor të një Skedari.
| Numërime | |
|---|---|
STATE_UNSPECIFIED | Vlera e parazgjedhur. Kjo vlerë përdoret nëse gjendja lihet jashtë. |
PROCESSING | Skedari po përpunohet dhe nuk mund të përdoret ende për përfundime. |
ACTIVE | Skedari është përpunuar dhe është i disponueshëm për nxjerrje përfundimesh. |
FAILED | Skedari dështoi në përpunim. |
Burimi
| Numërime | |
|---|---|
SOURCE_UNSPECIFIED | Përdoret nëse burimi nuk specifikohet. |
UPLOADED | Tregon që skedari është ngarkuar nga përdoruesi. |
GENERATED | Tregon se skedari është gjeneruar nga Google. |
REGISTERED | Tregon se skedari është i regjistruar, dmth. një skedar i Google Cloud Storage. |
Statusi
Lloji i Status përcakton një model gabimi logjik që është i përshtatshëm për mjedise të ndryshme programimi, duke përfshirë API-të REST dhe API-të RPC. Përdoret nga gRPC . Çdo mesazh Status përmban tre pjesë të të dhënave: kodin e gabimit, mesazhin e gabimit dhe detajet e gabimit.
Mund të mësoni më shumë rreth këtij modeli gabimi dhe si të punoni me të në Udhëzuesin e Dizajnit të API-t .
codeinteger Kodi i statusit, i cili duhet të jetë një vlerë enumrimi e google.rpc.Code .
string message Një mesazh gabimi që vjen nga zhvilluesi, i cili duhet të jetë në anglisht. Çdo mesazh gabimi që vjen nga përdoruesi duhet të lokalizohet dhe të dërgohet në fushën google.rpc.Status.details ose të lokalizohet nga klienti.
details[]objectNjë listë mesazhesh që përmbajnë detajet e gabimit. Ekziston një grup i zakonshëm llojesh mesazhesh që API-të mund të përdorin.
Një objekt që përmban fusha të një lloji arbitrar. Një fushë shtesë "@type" përmban një URI që identifikon llojin. Shembull: { "id": 1234, "@type": "types.example.com/standard/id" } .
| Përfaqësimi JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |