当前位置: 首页 > 知识库问答 >
问题:

其他项目bucket上的云功能存储触发

鲁旭
2023-03-14

错误:(gcloud.functions.deploy)operationerror:code=7,message=没有足够的权限(重新)配置触发器(bucket ing-auto权限被拒绝)。请将所有者权限授予bucket的编辑器角色,然后再试一次。

对于云中使用的服务帐户,函数拥有对bucket所在项目的所有者访问权限。

也就是说,有两个项目,project-a和Project-B。需要在Project-A中创建云功能。google bucket在Project-B中。服务帐户user serv-user是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

我能够在相同项目的桶上创建云功能存储触发器

共有1个答案

谷梁建中
2023-03-14

这是不可能的。引用Google云功能文档:

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

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

 类似资料:
  • null 云存储桶是云功能工作所必需的吗?如果没有,我怎么能回到这些变化发生之前的地方。请引导我。

  • 8. 其他功能 8.1. 点名 点击菜单栏,选择点名,设置签到的时长后,可发起签到,查看学员的在线听课情况。 8.2. 布局切换 点击菜单栏,选择布局切换,可切换课堂布局,包括讲课模式、主视频模式、视频平铺模式,具体可参见第四章节。 8.3. 课堂设置 点击菜单栏,选择设置,可设置全体禁言、全体下麦、连麦方式、视频清晰度等。 全体禁言 禁止所有学员参与文字聊天。 全体关麦 关闭所有学员的麦克风,学

  • 我是一个python开发人员。我们使用GCS(Google cloud storage)来存储我们过去几个月的图像,这很好,但对于android来说,它需要将所有桶导入Firebase cloud storage(FCS)来访问它。我们不想要任何手动集成。我们听说,如果我们在FCS上创建一个bucket,自动反映到GCS,这是好的,不需要导入。 我们试图直接在firebase云存储上创建bucke

  • 然后我更改了流,在sendOrderEmail函数中,我还从bucket中新创建的文件打开一个新的读取流。 现在我在附件中至少得到了PDF的一些内容,但从来没有完整的内容。 当我检查上传到bucket的PDF时,它看起来应该。 null null 谁能告诉我我做错了什么,或者提供一个工作的例子,它使用当前的包版本,为这个用途? 这是让我抓狂的代码...

  • TestMain 在写测试时,有时需要在测试之前或之后进行额外的设置(setup)或拆卸(teardown);有时,测试还需要控制在主线程上运行的代码。为了支持这些需求,testing 提供了 TestMain 函数: func TestMain(m *testing.M) 如果测试文件中包含该函数,那么生成的测试将调用 TestMain(m),而不是直接运行测试。TestMain 运行在主 g

  • 我有一个azure函数,当zip文件上传到azure blob存储容器时会触发它。我在内存中解压缩文件并处理内容并将结果添加/更新到数据库中。而对于db部分,我可以使用内存中的db选项。不知何故,我不太确定如何模拟blob触发器以进行单元测试此azure函数。 所有的官方示例和一些博客都主要讨论Http触发器(模拟httprequest)和队列触发器(使用IAsynCollection)。