Google app engine Google云:无效生成:无法检查对密钥的访问

Google app engine Google云:无效生成:无法检查对密钥的访问,google-app-engine,google-cloud-platform,Google App Engine,Google Cloud Platform,正在尝试为谷歌云上的应用程序引擎创建cloudbuild配置。 应用程序需要一些加密的环境变量。我按照文件上说的做了一切。当推送新Git提交时,我总是在cloudbuild日志中遇到以下错误: 无效生成:无法检查对“projects/$PROJECT\u ID/locations/global/keyRings/my key ring/cryptoKeys/my key”的访问权限 还有一个问题。如果我从正在部署的笔记本电脑应用程序执行gcloud app deploy命令,然后由于缺少环境变

正在尝试为谷歌云上的应用程序引擎创建cloudbuild配置。
应用程序需要一些加密的环境变量。我按照文件上说的做了一切。当推送新Git提交时,我总是在cloudbuild日志中遇到以下错误:

无效生成:无法检查对“projects/$PROJECT\u ID/locations/global/keyRings/my key ring/cryptoKeys/my key”的访问权限



还有一个问题。如果我从正在部署的笔记本电脑应用程序执行
gcloud app deploy
命令,然后由于缺少环境变量而无法运行。我需要定义这些变量以及类似于

> MY_VAR1=a MY_VAR2=b gcloud app deploy
??
如果这是正确的,为什么它不工作?

我认为错误在于
$PROJECT\u ID
变量在
kmsKeyName
字段中不受支持。我也有同样的错误,用我的文字
项目名称
替换
$PROJECT\u ID
就是解决方法


有关相关问题,请参阅。

能否提供产生此错误的确切命令?同时根据您提供的文档检查必要的权限。至于第二个问题,您可以在app.yaml文件中找到如何提供env变量。所有权限都已按照文档所述授予。第二个问题-就像在示例中一样,例如,应该将静态_SECRET env变量提供给应用程序。如果我运行gcloud app deploy,我应该如何设置它?因为STATIC_SECRET=qwerty gcloud应用程序部署不起作用。抱歉,如果这是一个奇怪的问题,文档涵盖了简单的用例,而且完全不清楚如何处理复杂的东西。请按照我之前发布的链接在
app.yaml
文件中提供您的环境变量。然后只需使用
gcloud-app-deploy
,env变量将自动传播到实例并可由应用程序访问。关于第一个问题,请发布您的
cloudbuild.yaml
文件以及完整的错误消息。别忘了先从他们身上删除有意义的信息。