L'API Gemini permet d'importer des fichiers multimédias séparément de l'entrée de la requête, ce qui vous permet de les réutiliser dans plusieurs requêtes et requêtes. Pour en savoir plus, consultez le guide Générer des requêtes avec des contenus multimédias.
Méthode: media.upload
Crée un objet File
.
Point de terminaison
- URI d'importation, pour les demandes d'importation de médias:
https: / /generativelanguage.googleapis.com /upload /v1beta /files
- URI de métadonnées, pour les requêtes de métadonnées uniquement:
https: / /generativelanguage.googleapis.com /v1beta /files
L'URL utilise la syntaxe de transcodage gRPC.
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
file
object (File
)
Facultatif. Métadonnées du fichier à créer.
Exemple de requête
Image
Python
Node.js
Go
Coquille Rose
Audio
Python
Node.js
Go
Coquille Rose
Texte
Python
Node.js
Go
Coquille Rose
Vidéo
Python
Node.js
Go
Coquille Rose
Python
Méthode: files.get
- Point de terminaison
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- Exemple de requête
Récupère les métadonnées de l'File
donné.
Point de terminaison
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=files /*}
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de chemin d'accès
name
string
Obligatoire. Nom du File
à obtenir. Exemple: files/abc-123
Il se présente sous la forme files/{file}
.
Corps de la requête
Le corps de la requête doit être vide.
Exemple de requête
Python
Node.js
Go
Coquille Rose
Corps de la réponse
Si la requête aboutit, le corps de la réponse contient une instance de File
.
Méthode: files.list
Répertorie les métadonnées des File
appartenant au projet à l'origine de la requête.
Point de terminaison
gethttps: / /generativelanguage.googleapis.com /v1beta /files
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de requête
pageSize
integer
Facultatif. Nombre maximal de File
à renvoyer par page. Si aucune valeur n'est spécifiée, la valeur par défaut est 10. La valeur maximale de pageSize
est 100.
pageToken
string
Facultatif. Jeton de page reçu d'un appel files.list
précédent.
Corps de la requête
Le corps de la requête doit être vide.
Exemple de requête
Python
Node.js
Go
Coquille Rose
Corps de la réponse
Réponse pour files.list
.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
files[]
object (File
)
Liste des File
.
nextPageToken
string
Jeton pouvant être envoyé en tant que pageToken
dans un appel files.list
ultérieur.
Représentation JSON |
---|
{
"files": [
{
object ( |
Méthode: files.delete
- Point de terminaison
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- Exemple de requête
Supprime la File
.
Point de terminaison
deletehttps: / /generativelanguage.googleapis.com /v1beta /{name=files /*}
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de chemin d'accès
name
string
Obligatoire. Nom du File
à supprimer. Exemple: files/abc-123
Il se présente sous la forme files/{file}
.
Corps de la requête
Le corps de la requête doit être vide.
Exemple de requête
Python
Node.js
Go
Coquille Rose
Corps de la réponse
Si la requête aboutit, le corps de la réponse est un objet JSON vide.
Ressource REST : fichiers
Ressource: Fichier
Fichier importé dans l'API. Identifiant suivant: 15
name
string
Immuable. Identifiant. Nom de la ressource File
. L'ID (nom sans le préfixe "files/") peut contenir jusqu'à 40 caractères alphanumériques en minuscule ou des tirets (-). L'ID ne peut pas commencer ni se terminer par un tiret. Si le nom est vide lors de la création, un nom unique est généré. Exemple : files/123-456
displayName
string
Facultatif. Nom à afficher lisible par l'humain pour le File
. Le nom à afficher ne doit pas dépasser 512 caractères, espaces compris. Exemple: "Image de bienvenue"
mimeType
string
Uniquement en sortie. Type MIME du fichier.
sizeBytes
string (int64 format)
Uniquement en sortie. Taille du fichier, en octets.
createTime
string (Timestamp
format)
Uniquement en sortie. Code temporel de création de l'File
.
Utilise la norme RFC 3339, où la sortie générée est toujours normalisée avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
ou "2014-10-02T15:01:23+05:30"
.
updateTime
string (Timestamp
format)
Uniquement en sortie. Code temporel de la dernière mise à jour de l'File
.
Utilise la norme RFC 3339, où la sortie générée est toujours normalisée avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
ou "2014-10-02T15:01:23+05:30"
.
expirationTime
string (Timestamp
format)
Uniquement en sortie. Code temporel de suppression de l'File
. Ne doit être défini que si l'File
est programmé pour expirer.
Utilise la norme RFC 3339, où la sortie générée est toujours normalisée avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
ou "2014-10-02T15:01:23+05:30"
.
sha256Hash
string (bytes format)
Uniquement en sortie. Hachage SHA-256 des octets importés.
Chaîne encodée en base64.
uri
string
Uniquement en sortie. URI de l'File
.
downloadUri
string
Uniquement en sortie. URI de téléchargement de l'File
.
state
enum (State
)
Uniquement en sortie. État de traitement du fichier.
source
enum (Source
)
Source du fichier.
error
object (Status
)
Uniquement en sortie. État d'erreur si le traitement du fichier a échoué.
metadata
Union type
metadata
ne peut être qu'un des éléments suivants :videoMetadata
object (VideoMetadata
)
Uniquement en sortie. Métadonnées d'une vidéo.
Représentation JSON |
---|
{ "name": string, "displayName": string, "mimeType": string, "sizeBytes": string, "createTime": string, "updateTime": string, "expirationTime": string, "sha256Hash": string, "uri": string, "downloadUri": string, "state": enum ( |
VideoMetadata
Métadonnées d'une vidéo File
.
videoDuration
string (Duration
format)
Durée de la vidéo.
Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par "s
". Exemple : "3.5s"
Représentation JSON |
---|
{ "videoDuration": string } |
État
États du cycle de vie d'un fichier.
Enums | |
---|---|
STATE_UNSPECIFIED |
Valeur par défaut. Cette valeur est utilisée si l'état est omis. |
PROCESSING |
Le fichier est en cours de traitement et ne peut pas encore être utilisé pour l'inférence. |
ACTIVE |
Le fichier est traité et disponible pour l'inférence. |
FAILED |
Échec du traitement du fichier. |
Source
Enums | |
---|---|
SOURCE_UNSPECIFIED |
Utilisé si la source n'est pas spécifiée. |
UPLOADED |
Indique que le fichier est importé par l'utilisateur. |
GENERATED |
Indique que le fichier est généré par Google. |
État
Le type Status
définit un modèle d'erreur logique adapté aux différents environnements de programmation, y compris les API REST et RPC. Il est utilisé par le protocole gRPC. Chaque message Status
contient trois éléments de données : un code d'erreur, un message d'erreur et les détails de l'erreur.
Pour en savoir plus sur ce modèle d'erreur et sur son utilisation, consultez le Guide de conception d'API.
code
integer
Code d'état, qui doit être une valeur d'énumération de google.rpc.Code
.
message
string
Message d'erreur destiné au développeur, qui doit être en anglais. Tout message d'erreur destiné aux utilisateurs doit être localisé et envoyé dans le champ google.rpc.Status.details
, ou localisé par le client.
details[]
object
Liste de messages comportant les détails de l'erreur. Il existe un ensemble commun de types de message utilisable par les API.
Objet contenant des champs d'un type arbitraire. Un champ supplémentaire "@type"
contient un URI identifiant le type. Exemple : { "id": 1234, "@type": "types.example.com/standard/id" }
.
Représentation JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |