【发布时间】:2016-03-24 01:24:30
【问题描述】:
我正在使用 AppEngine (Java) 和 Google Cloud Storage。该文件由应用程序保存在存储桶中(我已经验证它可以工作)。以下是我尝试获取服务 URL 的方式:
filePath = "/gs/"+BUCKET_NAME+"/"+filename;
ServingUrlOptions options = ServingUrlOptions.Builder.withGoogleStorageFileName(filePath);
servingUrl = ImagesServiceFactory.getImagesService().getServingUrl(options);
我得到的错误并没有说太多:
com.google.appengine.api.images.ImagesServiceFailureException:
at com.google.appengine.api.images.ImagesServiceImpl.getServingUrl(ImagesServiceImpl.java:284)
文件路径正确(我已经检查过了,如果不正确,我会收到“找不到文件”错误)。
以下导致相同的结果:
BlobKey blobKey = blobstoreService.createGsBlobKey(filePath);
ServingUrlOptions options = ServingUrlOptions.Builder.withBlobKey(blobKey);
ImagesServiceFactory.getImagesService().getServingUrl(options);
我正在使用云存储(而不是 blobstore),因为我希望能够设置文件和“文件夹”名称,这在使用 blobstoreService.createUploadUrl 时似乎是不可能的。
有什么想法吗?
【问题讨论】:
标签: java google-app-engine google-cloud-storage