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

无法从谷歌云功能访问机密管理器中存储的机密

万浩淼
2023-03-14

在测试我编写的一个Google Cloud函数时,试图访问存储在secret Manager中的一个秘密,我得到了以下错误:error:7 PERMISSION\u DENIED:PERMISSION'secretmanager。版本。“资源的访问被拒绝”

我的代码

const {SecretManagerServiceClient} = require('@google-cloud/secret-manager');
const secretClient = new SecretManagerServiceClient();

...

const [version] = await secretClient.accessSecretVersion({
  name: secretName
});
const secret = version.payload.data.toString();

我遵循了文档中的步骤,在服务调用(projects)中指定了秘密的全名/

我在尝试使用curl本地触发函数时以及在用户界面(GCF

我有什么遗漏吗?


共有1个答案

蒲昊苍
2023-03-14

原来我把“秘密管理器秘密访问器”角色给了错误的服务号——我把它给了GCF管理服务号,它用于创建/更新/删除功能(service-

一旦我将上面的角色(其中包括所需的函数)添加到运行时服务号,函数就成功完成了。

 类似资料:
  • 一些秘密需要通过PODS获取,秘密存储在GCP秘密管理器中,什么是安全有效的方法来获取pod中的秘密? 谢谢你!

  • 我正试图通过谷歌云功能访问和更新我的firebase数据库,但它不起作用。 我已经编写了一个云函数,其中我已经初始化了Firebase-admin。 我必须提供service_account初始化管理。 我正在将我的firebase应用程序初始化为 我在谷歌云功能中没有我的服务帐户路径。 是否有任何方法从GOOGLE云函数访问Firebase? 谢谢

  • 我试图设计一个应用程序,从我的谷歌云存储帐户下载适当的声音文件。该应用程序不访问用户帐户,但我自己的帐户。 我的阅读让我相信,最合适的模式是服务账户https://code.google.com/p/google-api-java-client/wiki/OAuth2#Service_Accounts 不幸的是,开发人员决定不提供Android的例子。他们确实提供了一个很好的例子,只是简单的Jav

  • 谷歌云功能可以使用它们的URL公开访问,其格式如下 是否可以限制云功能的这种公共可访问性?以至于他们只能私下访问的东西。

  • 我没有找到任何关于在前端端实现逻辑来管理Azure密钥库的可能性的信息。同时,我创建了一个Node JS服务器项目使用ENV来管理Azure Key Vault,它工作成功,但我想在我的Angular应用程序中得到同样的效果。

  • 使用Secrets Manager提供的默认代码和必要的IAM角色,我可以在我的lambda中从Secrets Manager中读取API密钥: 这个Lambda能够成功地从Secrets Manager中检索和打印API密钥。 为了与EC2实例通信,我有一个带有助手层和一些简单测试代码的Lambda: null 我想我已经把范围缩小到VPC了。第一个Lambda只是打印出秘密工作完美,直到我把它