Google cloud platform 其他项目bucket上的云功能存储触发器

Google cloud platform 其他项目bucket上的云功能存储触发器,google-cloud-platform,google-cloud-storage,google-cloud-functions,Google Cloud Platform,Google Cloud Storage,Google Cloud Functions,无法在其他项目下的bucket上创建云函数触发器 部署功能(可能需要一段时间-最多2分钟)…失败 错误:(gcloud.functions.deploy)操作错误:代码=7,消息=权限不足,无法(重新)配置触发器 (铲斗自动装载的权限被拒绝)。请给我主人 请授予bucket的编辑器角色权限,然后重试 对于云功能中使用的服务帐户,所有者可以访问bucket所在的项目 i、 e 有两个项目a和项目b。 需要在project-a中创建云函数。 google bucket在project-b中。 服务帐

无法在其他项目下的bucket上创建云函数触发器

部署功能(可能需要一段时间-最多2分钟)…失败

错误:(gcloud.functions.deploy)操作错误:代码=7,消息=权限不足,无法(重新)配置触发器 (铲斗自动装载的权限被拒绝)。请给我主人 请授予bucket的编辑器角色权限,然后重试

对于云功能中使用的服务帐户,所有者可以访问bucket所在的项目

i、 e 有两个项目a和项目b。 需要在project-a中创建云函数。 google bucket在project-b中。 服务帐户用户服务用户是project-a的一部分,拥有project-b的所有者访问权限,该权限将用于执行云功能

gcloud functions deploy hello_gcs --runtime python37 --trigger-resource bucket-from-other-project-xxx --trigger-event goog
le.storage.object.finalize

我能够在同一个项目的存储桶上创建云函数存储触发器,这是不可能的。引述:

云功能只能由同一Google云平台项目中的云存储桶触发


作为一种可能的解决方法,您可以将云功能部署为。然后,在bucket所属的项目中,部署由云存储事件触发的另一个云函数,并在其代码中进行HTTP调用以触发第一个云函数

您不能在另一个项目中使用bucket触发云函数

根据:

注意:云功能只能由同一Google云平台项目中的云存储桶触发


通常,云函数只能从部署它的同一项目中的资源触发。