2014-04-15 1 views
4

Вот фрагмент кода:Bucket вставка завершается с кодом ошибки 400

Bucket newBucket = storage.buckets().insert("MyProject", new Bucket().setName("MyBucket").setLocation("US").setStorageClass("DURABLE_REDUCED_AVAILABILITY")).execute(); 
} catch (GoogleJsonResponseException e) { 
     System.out.println("Exception in tryCreateBucket: "+e); 
     throw e; 
} 

Он бросает: Исключение в tryCreateBucket:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request 
{ 
    "code" : 400, 
    "errors" : [ { 
    "domain" : "global", 
    "message" : "Invalid Value", 
    "reason" : "invalid" 
    } ], 
    "message" : "Invalid Value" 
} 

Любые мысли о том, как решить эту проблему?

Благодаря /В.К.

+0

Изменено имя bucket, но я все равно получаю ту же ошибку. Вот фрагмент кода и вывод ... System.out.println ("Создание bucket, projName:" + projName + ", bucketName:" + bucketName); try { Bucket createdBucket = storage.buckets(). Insert (projName, новый ковш(). SetName (bucketName) .setLocation ("US") ) .execute(); } Результат: Создание bucket, projName: CloudStorage, bucketName: 1904mybucketfoo2409 400 Неверный запрос {"code": 400, "errors": [{"domain": "global", "message": "Invalid argument.", "reason": "invalid"}], "message": "Invalid argument." } – user3536419

+0

Как вы его решили, не могли бы вы назвать решение. –

ответ

3

имена ковшей должны быть в нижнем регистре. Есть также ряд других ограничений: см. https://developers.google.com/storage/docs/bucketnaming#requirements

+0

Изменено имя ведра, но я все равно получаю ту же ошибку. Не может показаться, что я могу перенести свой корень на основную причину ... – user3536419

2

Неправильное название вашего проекта, вам нужна форма foo-barbar-12345, которую Google назначил, а не простое имя, которое вы ему дали (CloudStorage)