通过get_serving_url(app引擎)对blob进行TransformationError

时间:2012-12-28 21:09:38

标签: google-app-engine blob

TransformationError

特定图像会出现此错误。

其他图片没有问题,我想知道这个例外的原因是什么。

来自Google:

"尝试转换图像时出错。"

更新

开发服务器它工作正常,只有它失败了。

由于

3 个答案:

答案 0 :(得分:2)

如果没有更多信息,我会说它是图像已损坏,或者它的格式不能与get_serving_url一起使用(例如动画GIF)。

答案 1 :(得分:1)

我永远打了这个错误,并且任何人都发现他们遇到了可怕的TransformationError请注意你需要确保你的应用拥有你想要生成网址的文件的所有者权限

它在你的IAM标签中看起来像这样:
App Engine应用默认服务帐号
your-project-name-here@appspot.gserviceaccount.com

在该成员的IAM中,您要向下滚动到存储并向该用户授予“存储对象管理”。只要你在同一个项目下有你的存储桶......如果不是我不确定如何...

答案 2 :(得分:0)

此TransformationError异常似乎出现了权限错误,因此有点误导。

我之所以会收到此错误,是因为我在其他项目中的存储桶上使用了仅存储桶策略权限。

但是,在将其更改回对象级别权限并授予了App Engine应用访问权限(来自其他项目)之后,我得以执行App Engine标准图片操作(google.appengine.api.images.get_serving_url),我正在尝试实施。

请确保在控制台界面或通过gsutil正确设置权限,如下所示:

gsutil acl ch -u my-project-a@appspot.gserviceaccount.com:OWNER gs://my-project-b