2017-08-25 5 views
0

J'essaye de renommer un objet dans un compartiment (ci-dessous nommé BUCKET). J'obtiens un jeton d'accès (XXX) et l'utilise ci-dessous. Mais ça ne marche pas. Voir la transcription:Une erreur lors de la tentative de renommage d'un objet Google Bucket (bug Google?)

$ curl -X POST -H "Authorization: Bearer XXX" \ 
"https://www.googleapis.com/upload/storage/v1/b/BUCKET/o/rdf.ads/rewriteTo/b/BUCKET/o/xxx" 
{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "badContent", 
    "message": "Unsupported content with type: application/octet-stream" 
    } 
    ], 
    "code": 400, 
    "message": "Unsupported content with type: application/octet-stream" 
} 
} 

Je pense que c'est un bug de Google. Ou pourquoi ça ne marche pas ?!

Répondre

2

Vous devez supprimer le préfixe « upload » dans cette voie (voir la requête HTTP documentée à https://cloud.google.com/storage/docs/json_api/v1/objects/rewrite)

+0

Après avoir enlevé 'télécharger /' il a commencé à copier l'objet plutôt que de le renommer (j'ai besoin de renommer pas de copie!) – porton

+0

Il n'y a pas de fonction "renommer" atomique. Vous devrez copier, puis supprimer l'original. –