我已通过在上传Java Servlet中调用以下调用,将视频文件上传到Google云端存储分区。
UploadOptions opts = UploadOptions.Builder
.withGoogleStorageBucketName(GCS_BUCKET_NAME);
String url = blobstore.createUploadUrl(UPLOAD_PATH, opts);
当我尝试通过下载Java Servlet下载文件时,抛出了无效的blob密钥异常。
以下是执行下载文件的步骤。
/gs/bucketname/filename
并传递给createGsBlobKey
函数。new BlobstoreInputStream(blobKey)
时,抛出所述异常。 同一组代码适用于开发环境,没有任何错误。我也可以从Google开发者控制台查看和下载文件。
我已验证bucketname
,filename
。两者都与开发者控制台名称匹配。我无法弄清楚这种方法有什么问题。
Google App Engine团队的任何人都可以了解背后发生的事情。
此处附加堆栈跟踪。谢谢!
https://drive.google.com/open?id=0By6jpKO3DnIsRld1WUIwNk1mWXc