Google cloud platform 谷歌云功能由play store private bucket触发

Google cloud platform 谷歌云功能由play store private bucket触发,google-cloud-platform,google-cloud-storage,google-cloud-functions,Google Cloud Platform,Google Cloud Storage,Google Cloud Functions,我正在尝试设置一个谷歌云功能,每当用户在google Play上发布评论时就会触发该功能。因为每一篇评论都会被发布到一个私人存储桶中,我想它应该会起作用 我可以在本地访问评论(使用gsutil或pythonapi),但当我为该bucket设置云函数时,会出现以下错误: 权限不足,无法(重新)配置触发器(权限被拒绝 用于铲斗)。请授予所有者对该文件的权限 请指定bucket的编辑器角色,然后重试 我在我的个人账户上使用谷歌云,该账户可以访问推荐应用程序的谷歌游戏控制台——但它不是“主/原始”账户

我正在尝试设置一个谷歌云功能,每当用户在google Play上发布评论时就会触发该功能。因为每一篇评论都会被发布到一个私人存储桶中,我想它应该会起作用

我可以在本地访问评论(使用gsutil或pythonapi),但当我为该bucket设置云函数时,会出现以下错误:

权限不足,无法(重新)配置触发器(权限被拒绝 用于铲斗)。请授予所有者对该文件的权限 请指定bucket的编辑器角色,然后重试

我在我的个人账户上使用谷歌云,该账户可以访问推荐应用程序的谷歌游戏控制台——但它不是“主/原始”账户


既然我有权限,这里会有什么问题

云功能作为gcp项目的项目编辑器运行,它们不使用与您的个人帐户相关的权限。也许可以尝试访问该bucket,让所有者访问项目的所有编辑器,在那里部署云功能。为此,您可能需要获取项目id。我不知道该怎么做,因为我的账户里找不到那个桶。显然,PlayStore评论的内容是“私人”的。我可以访问它,因为我可以访问PlayStore。此外,“真正的”所有者用户目前没有谷歌云设置。谢谢。是的,这可能现在不可能。bucket归Google所有,因此即使您是Play项目的所有者,也不能手动对其进行ACL修改。相反,您不能授权函数代表任何用户/服务帐户进行API调用,因此这也不起作用。您可以设置一个微实例(免费层,yay),使用您的帐户进行授权,并设置一个cron作业作为解决方案。但是这里有“无服务器”…嗯,对!这就是我的想法^^谢谢你的解释!