繁体   English   中英

谷歌应用引擎无法仅在生产中获取 blob 密钥

[英]google app engine not able to get blob keys in production only

我遇到了一个我似乎无法解决的障碍。 我的问题是在应用引擎调用我的服务后检索 blob 键。 我曾尝试使用blobstoreService.getUploads(request)并且我还尝试从回调给我的请求的输入流中提取 blob 键。

真正奇怪的部分是,如果我查看仪表板,我会在 blob 存储数据视图中看到我的所有图像。

无论我如何尝试取出 blob 键,我都会收到此错误:

com.google.apphosting.utils.servlet.ParseBlobUploadFilter doFilter:无法解析多部分消息:javax.mail.internet.ParseException:缺少“;”

我真的很喜欢这个,我真的可以用一点帮助。

编辑更多代码

blob 商店网址的获取

private String fetchUrl()
{
    String url = blobstoreService.createUploadUrl("/BS/returnKey");
    return url;
}

发生错误的返回代码的片段

...
if(inUrl.contains("returnKey"))
{
    Map<String, List<BlobKey>> blobs = blobstoreService.getUploads(req);
...

所以在我的开发环境中(开发应用服务器打包了用于 Eclipse 的 GAE 插件),它工作正常,但是在我部署到应用引擎之后,相同的代码将无法工作。 我还尝试从具有相同结果的请求中从 Input 流中提取数据(在 dev 上工作,而不是在 prod 上工作)。

感谢大家的帮助!

问题是表单输入的 id 中不能有空格。 我觉得应该有一个更明显的错误。

无论如何,我希望有人觉得这很有用!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM