Google云端存储 - 无效的Blob密钥错误

时间:2016-02-17 14:07:28

标签: java google-app-engine google-cloud-storage google-cloud-platform

我已通过在上传Java Servlet中调用以下调用,将视频文件上传到Google云端存储分区。

UploadOptions opts = UploadOptions.Builder
            .withGoogleStorageBucketName(GCS_BUCKET_NAME);
String url = blobstore.createUploadUrl(UPLOAD_PATH, opts);

当我尝试通过下载Java Servlet下载文件时,抛出了无效的blob密钥异常。

以下是执行下载文件的步骤。

  1. Url转换为/gs/bucketname/filename并传递给createGsBlobKey函数。
  2. 当收到的blob密钥传递给new BlobstoreInputStream(blobKey)时,抛出所述异常。
  3. 同一组代码适用于开发环境,没有任何错误。我也可以从Google开发者控制台查看和下载文件。

    我已验证bucketnamefilename。两者都与开发者控制台名称匹配。我无法弄清楚这种方法有什么问题。

    Google App Engine团队的任何人都可以了解背后发生的事情。

    此处附加堆栈跟踪。谢谢!

    https://drive.google.com/open?id=0By6jpKO3DnIsRld1WUIwNk1mWXc

0 个答案:

没有答案