2014-07-23 45 views
1

我尝试调用AppIdentityService#getDefaultGcsBucketName但它引发一个异常:响应不包含任何数据。根据文档,默认存储桶应该可以使用了。代码:getDefaultGcsBucketName响应不包含数据

//Field 
private AppIdentityService service; 

//in ctor 
this.service = AppIdentityServiceFactory.getAppIdentityService(); 

//call inside a method 
final String baseUrl = GCS_URL + "/" + service.getDefaultGcsBucketName() + "/" + fileName; 
+0

您可以使用云存储控制台将数据上传到默认存储桶吗? – voscausa

回答

1

如果您在1.9.0 SDK发布之前创建您的应用程序,你必须手动设置默认GCS桶。阅读this article以获取更多信息(我知道它适用于PHP,但适用于所有语言)。

+0

该应用程序使用1.8.x创建。我试图根据您的指南创建默认值,但我收到消息“您尝试创建的此存储桶需要域名所有权验证”。 – morpheus05

+0

您是否尝试通过“单击App Engine管理控制台的”应用程序设置“页面中的”云集成“部分中的创建来尝试这样做。”方法?如果您尝试手动创建它,我不认为它会起作用,因为您不拥有appspot.com域。 – someone1

+0

不,我试图用名字创建一个桶,但没有奏效。我在某处读到谷歌随着时间的推移将这个功能带到较旧的应用程序,但谁知道。我们坚持用自定义桶atm。 – morpheus05