2010-09-28 26 views
2

我有一個相當新的站點,我使用blobstore 上傳圖像,並將該URL作爲db.StringProperty()存儲在我的數據存儲模型中。blobstore網址過期嗎?獲取500錯誤

當文件上傳時,我得到的服務網址爲:image.imageUrl = images.get_serving_url(str(upload_files[0].key()))其中image是我的數據存儲模型。 我還沒有修改約2周的代碼,它迄今一直工作。

但是突然間所有的url在試圖打開時都會返回500錯誤。

URL http://lh4.ggpht.com/JfA6nTibsx99EJ2TQoQZr5OVXhQUj_tJK0wCP3FJSRq9RhCzUFLAwsR1q0bzplmqRaRu6fTnNPqDFzpxzMMBeva9FJ9WRXdAqgA 只返回500錯誤。

有些什麼奇特之處在於加入了調整大小(添加= S720)參數的工作原理:

http://lh4.ggpht.com/JfA6nTibsx99EJ2TQoQZr5OVXhQUj_tJK0wCP3FJSRq9RhCzUFLAwsR1q0bzplmqRaRu6fTnNPqDFzpxzMMBeva9FJ9WRXdAqgA=s720

任何人都遇到過這個?聽起來很奇怪,一個URL會過期。

..fredrik

編輯:

閱讀我理解,它應該始終是相同的URL的文檔(我錯了?):

的URL此方法返回總是公開的,但不可猜測;私人網址目前不受支持。如果您希望停止提供該網址,請刪除底層的BLOB密鑰。這最多需要24小時才能生效。

+0

日誌說什麼? – 2010-09-28 13:38:08

+0

沒什麼,沒有錯誤的。但是這樣做有道理,因爲它們自己的圖像不在我的應用程序上託管。 – fredrik 2010-09-28 13:39:02

+0

我不認爲你需要調用str(key),你只能傳遞key。 – 2010-09-28 13:41:19

回答

3

貌似相同的問題3789: http://code.google.com/p/googleappengine/issues/detail?id=3789

嘗試附加= S1600。

1600是高性能服務的最大尺寸。追加1600應該得到原始大小,或1600 - 這是更小的。

+0

似乎是。我昨天遇到了這個問題。但今天它工作正常!作爲安全措施,我會追加= s1600。 – fredrik 2010-09-29 07:17:20