簡體   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