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

问题描述 投票:2回答:3

TransformationError

对于特定图像,此错误不断出现。

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

来自Google:

“尝试转换图像时出错。”

更新:

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

谢谢

google-app-engine blob
3个回答
2
投票

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


1
投票

我永远打了这个错误,并且任何人都发现他们遇到了可怕的TransformationError请注意你需要确保你的应用拥有你想要生成网址的文件的所有者权限 它在IAM选项卡中看起来像这样: App Engine应用默认服务帐户 [email protected] 在该成员的IAM中,您要向下滚动到存储并向该用户授予“存储对象管理”。只要你在同一个项目下有你的存储桶......如果不是我不确定如何...


0
投票

此TransformationError异常似乎显示权限错误,因此有点误导。

我得到这个错误,因为我在不同项目的存储桶上使用了Bucket Policy Only权限。

但是,在将此更改回对象级别权限并授予我的App Engine应用程序访问权限(来自其他项目)后,我能够执行我试图实施的App Engine标准图像操作(google.appengine.api.images.get_serving_url) 。

确保您在控制台UI中或通过gsutil正确设置权限,如下所示:

gsutil acl ch -u [email protected]:OWNER gs://my-project-b
© www.soinside.com 2019 - 2024. All rights reserved.