Cette page explique comment importer des objets dans votre bucket Cloud Storage. Un objet importé se compose des données que vous souhaitez stocker ainsi que des métadonnées associées. Pour obtenir une présentation conceptuelle, consultez la page Importations et téléchargements.
Console
- Ouvrez le navigateur Cloud Storage dans Google Cloud Console.
Ouvrir le navigateur Cloud Storage Dans la liste des buckets, cliquez sur le nom du bucket dans lequel vous souhaitez importer un objet.
Dans l'onglet Objets du bucket, exécutez l'une des actions suivantes :
Effectuez un glisser-déposer des fichiers souhaités depuis votre bureau ou votre gestionnaire de fichiers vers le volet principal de Cloud Console.
Cliquez sur le bouton Importer des fichiers, sélectionnez les fichiers que vous souhaitez importer dans la boîte de dialogue qui s'affiche, puis cliquez sur Ouvrir.
Consultez la page Dépannage pour obtenir des informations détaillées sur les erreurs liées aux opérations ayant échoué dans le navigateur Cloud Storage.
gsutil
Exécutez la commande gsutil cp
:
gsutil cp OBJECT_LOCATION gs://DESTINATION_BUCKET_NAME/
Où :
OBJECT_LOCATION
correspond au chemin d'accès local à votre objet. Exemple :Desktop/dog.png
.DESTINATION_BUCKET_NAME
correspond au nom du bucket dans lequel vous importez votre objet. Exemple :my-bucket
.
Si l'opération réussit, la réponse se présente comme suit :
Operation completed over 1 objects/58.8 KiB.
Exemples de code
C++
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C++.
C#
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C#.
Go
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Go.
Java
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Java.
Node.js
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Node.js.
PHP
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage PHP.
Python
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Python.
Pour importer un objet, exécutez la méthode Blob.upload_from_file(), Blob.upload_from_filename() ou Blob.upload_from_string().Ruby
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Ruby.
API REST
API JSON
Importation des objets seuls via une requête unique (sans métadonnées d'objet)
- Obtenez un jeton d'autorisation d'accès sur la page OAuth 2.0 Playground. Configurez Playground pour utiliser vos propres identifiants OAuth.
Utilisez
cURL
pour appeler l'API JSON avec une requête d'objetPOST
:curl -X POST --data-binary @OBJECT_LOCATION \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: OBJECT_CONTENT_TYPE" \ "https://storage.googleapis.com/upload/storage/v1/b/BUCKET_NAME/o?uploadType=media&name=OBJECT_NAME"
Où :
OBJECT_LOCATION
correspond au chemin d'accès local à votre objet. Exemple :Desktop/dog.png
.OAUTH2_TOKEN
correspond au jeton d'accès que vous avez généré à l'étape 1.OBJECT_CONTENT_TYPE
correspond au type de contenu de l'objet. Exemple :image/png
.BUCKET_NAME
correspond au nom du bucket dans lequel vous importez votre objet. Exemple :my-bucket
.OBJECT_NAME
correspond au nom que vous souhaitez attribuer à l'objet. Exemple :pets/dog.png
.
Importation via une requête unique incluant les métadonnées d'objet
- Obtenez un jeton d'autorisation d'accès sur la page OAuth 2.0 Playground. Configurez Playground pour utiliser vos propres identifiants OAuth.
Créez un fichier
multipart/related
contenant les informations suivantes :--BOUNDARY_STRING Content-Type: application/json; charset=UTF-8 OBJECT_METADATA --BOUNDARY_STRING Content-Type: OBJECT_CONTENT_TYPE OBJECT_DATA --BOUNDARY_STRING--
Où :
BOUNDARY_STRING
est une chaîne que vous définissez et qui identifie les différentes parties du fichier multipart. Exemple :my-boundary
.OBJECT_METADATA
correspond aux métadonnées que vous souhaitez inclure pour le fichier, au format JSON. Au minimum, cette section doit inclure un attributname
pour l'objet, par exemple{"name": "myObject"}
.OBJECT_CONTENT_TYPE
correspond au type de contenu de l'objet. Exemple :image/png
.OBJECT_DATA
correspond aux données de l'objet.
Utilisez
cURL
pour appeler l'API JSON avec une requête d'objetPOST
:curl -X POST --data-binary @MULTIPART_FILE_LOCATION \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: multipart/related; boundary=BOUNDARY_STRING" \ -H "Content-Length: MULTIPART_FILE_SIZE" \ "https://storage.googleapis.com/upload/storage/v1/b/BUCKET_NAME/o?uploadType=multipart"
Où :
MULTIPART_FILE_LOCATION
correspond au chemin d'accès local au fichier multipart que vous avez créé à l'étape 2. Exemple :Desktop/my-upload.multipart
.OAUTH2_TOKEN
correspond au jeton d'accès que vous avez généré à l'étape 1.BOUNDARY_STRING
correspond à la chaîne de limite que vous avez définie à l'étape 2. Exemple :my-boundary
.MULTIPART_FILE_SIZE
correspond à la taille totale, en octets, du fichier multipart que vous avez créé à l'étape 2. Exemple :2000000
.BUCKET_NAME
correspond au nom du bucket dans lequel vous importez votre objet. Exemple :my-bucket
.
Si la requête aboutit, le serveur affiche le code d'état HTTP 200 OK
avec les métadonnées du fichier.
API XML
- Obtenez un jeton d'autorisation d'accès sur la page OAuth 2.0 Playground. Configurez Playground pour utiliser vos propres identifiants OAuth.
Utilisez
cURL
pour appeler l'API XML avec une requête d'objetPUT
:curl -X PUT --data-binary @OBJECT_LOCATION \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: OBJECT_CONTENT_TYPE" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Où :
OBJECT_LOCATION
correspond au chemin d'accès local à votre objet. Exemple :Desktop/dog.png
.OAUTH2_TOKEN
correspond au jeton d'accès que vous avez généré à l'étape 1.OBJECT_CONTENT_TYPE
correspond au type de contenu de l'objet. Exemple :image/png
.BUCKET_NAME
correspond au nom du bucket dans lequel vous importez votre objet. Exemple :my-bucket
.OBJECT_NAME
correspond au nom que vous souhaitez attribuer à l'objet. Exemple :pets/dog.png
.
Étapes suivantes
- Consultez la présentation conceptuelle de l'importation et du téléchargement.
- Apprenez-en plus sur les exigences de dénomination des objets.
- Transférez des objets depuis votre instance Compute Engine.
- Rendez vos données accessibles publiquement.
- Affichez et modifiez les métadonnées de vos objets.
- Contrôlez l'accès à vos objets et à vos buckets.