Method: projects.locations.corpora.assets.upload

Importer un élément en spécifiant son URI Cloud Storage Pour l'entrepôt vidéo, les utilisateurs qui appellent cette API doivent disposer d'un accès en lecture au fichier Cloud Storage. Une fois importé, il peut être récupéré par l'API assets.generateRetrievalUrl, qui ne peut récupérer par défaut que les fichiers Cloud Storage du même projet que l'entrepôt. Pour autoriser la récupération de fichiers Cloud Storage situés dans un projet distinct, vous devez trouver le compte de service Vision AI (accédez à IAM, cochez la case pour afficher "Inclure les attributions de rôles fournies par Google", recherchez "Agent de service Cloud Vision AI") et accorder à ce compte de service l'accès en lecture aux fichiers Cloud Storage.

Requête HTTP

POST https://visionai.googleapis.com/v1/{name=projects/*/locations/*/corpora/*/assets/*}:upload

L'URL utilise la syntaxe de transcodage gRPC.

Paramètres de chemin d'accès

Paramètres
name

string

Obligatoire. Nom de ressource de l'élément à importer. Format : projects/{project_number}/locations/{locationId}/corpora/{corpus_id}/assets/{assetId}

Corps de la requête

Le corps de la requête contient des données présentant la structure suivante :

Représentation JSON
{
  "assetSource": {
    object (AssetSource)
  }
}
Champs
assetSource

object (AssetSource)

Source de l'élément.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une instance de Operation.

Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • visionai.assets.upload

Pour en savoir plus, consultez la documentation IAM.

AssetSource

Source de l'élément.

Représentation JSON
{

  // Union field source_form can be only one of the following:
  "assetGcsSource": {
    object (AssetGcsSource)
  },
  "assetContentData": {
    object (AssetContentData)
  }
  // End of list of possible types for union field source_form.
}
Champs

Champ d'union source_form.

source_form ne peut être qu'un des éléments suivants :

assetGcsSource

object (AssetGcsSource)

La source de l'asset provient de Cloud Storage.

assetContentData

object (AssetContentData)

La source de l'asset provient des octets de contenu.

AssetContentData

Contenu de l'asset.

Représentation JSON
{
  "assetContentData": string
}
Champs
assetContentData

string (bytes format)

Chaîne encodée en base64.