2017-08-25 4 views
0

バケツ(BUCKETという名前)のオブジェクトの名前を変更しようとしました。私はアクセストークン(XXX)を取得し、それを以下に使用します。しかし、それは動作しません。トランスクリプトを参照してください:Googleバケットオブジェクトの名前を変更しようとしてエラーが発生しました(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" 
} 
} 

私はそれがGoogleのバグだと思う。それともなぜ機能しないのですか?私は `取り除いた後

答えて

2

あなたはそのパスに「アップロード」プレフィックスを削除する必要が

+0

https://cloud.google.com/storage/docs/json_api/v1/objects/rewriteで文書化されたHTTPリクエストを参照)、アップロード/'それは私が名前を変更する必要があります(その名前を変更するのではなく、オブジェクトをコピーし始めました – porton

+0

アトミックな「名前の変更」機能はありません。オリジナルをコピーしてから削除する必要があります。 –

関連する問題