【发布时间】:2016-10-02 13:25:43
【问题描述】:
我正在尝试通过谷歌images从谷歌存储中提供图片
为此,我需要创建 blob 密钥。
我尝试了几种方法来生成密钥,但出现错误
loc := fmt.Sprintf("/gs/%s/%s", BUCKET, s)
applog.Infof(appCtx, "%s", loc)
bkey, err := blobstore.BlobKeyForFile(appCtx, loc)
if err != nil {
gc.JSON(500, model.GenericResponse{500, err.Error()})
return
}
opt := &image.ServingURLOptions{}
u, err := image.ServingURL(appCtx, bkey, opt)
if err != nil {
gc.JSON(500, model.GenericResponse{500, err.Error()})
return
}
// i tried with file extension to
/gs/bucktname/CXlvJUKiTmo9joe6
OBJECT_NOT_FOUND
gs://bucktname/rUAJOYKQbORzOYvs
"description": "API error 6 (images: INVALID_BLOB_KEY)"
gs:/bucktname/MlY77iFNbBca2KCA
"description": "API error 6 (images: INVALID_BLOB_KEY)"
- 正确的路径是什么?
- dose 缓存和cdn 后面的图像?
【问题讨论】:
-
我现在也有同样的问题。你找到答案了吗?令人困惑的是,它在本地模拟的 appengine 上运行时可以工作,但在实际中却失败了。
标签: google-app-engine go google-cloud-storage