首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将GCP secret-manager与GCP云函数(NodeJS)一起使用

无法将GCP secret-manager与GCP云函数(NodeJS)一起使用
EN

Stack Overflow用户
提问于 2020-08-18 18:11:54
回答 1查看 514关注 0票数 0

我正在尝试访问存储在GCP密钥管理器中的密钥。使用以下示例代码,并在部署之前使用babel转换其代码。

代码语言:javascript
复制
const { SecretManagerServiceClient } = require("@google-cloud/secret-manager");

const client = new SecretManagerServiceClient();
exports.hello = () => {
  //do something with client
};

相同的转译版本

代码语言:javascript
复制
"use strict";

var _require = require("@google-cloud/secret-manager"),
    SecretManagerServiceClient = _require.SecretManagerServiceClient;

var client = new SecretManagerServiceClient();

exports.hello = function () {//do something with client
};

然而,我在密钥管理器实例化(const client = new SecretManagerServiceClient();)时收到以下错误

代码语言:javascript
复制
Detailed stack trace: Error: Node.js v10.0.0 is a minimum requirement. To learn about legacy version support visit: https://github.com/googleapis/google-cloud-node#supported-nodejs-versions
     at new GrpcClient (/srv/node_modules/@google-cloud/secret-manager/node_modules/google-gax/build/src/grpc.js:63:19)
     at new SecretManagerServiceClient (/srv/node_modules/@google-cloud/secret-manager/build/src/v1/secret_manager_service_client.js:99:25)
     at Object.<anonymous> (/srv/index.js:6:14)
     at Module._compile (module.js:653:30)
     at Object.Module._extensions..js (module.js:664:10)
     at Module.load (module.js:566:32)
     at tryModuleLoad (module.js:506:12)
     at Function.Module._load (module.js:498:3)
     at Module.require (module.js:597:17)
     at require (internal/module.js:11:18)

当我在本地机器上尝试时,我可以使用相同的库来访问/修改secret。然而,它似乎不能与CFs一起工作。

CF服务帐户可以访问secret-manager。

任何帮助都将不胜感激。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-23 00:00:09

正如@sethvargo所指出的,在部署期间指定运行时解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63466462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档