由于我更改了 Internet 提供商,因此我无法再访问 GCP SecretManager 值。获得超时响应需要 10 分钟(60000 毫秒)。我试图用可选参数来减少它,但它不起作用,它被忽略了。难道我做错了什么 ?
顺便说一句,它在 Docker 中运行良好,在同一台机器上。
我的环境是:Windows 10,使用 WSL2 Ubuntu 20.04 版本。
这是代码:
const { SecretManagerServiceClient } = require('@google-cloud/secret-manager')
process.env.PROJECT_ID = 'nameOfTheProject'
module.exports = async (secret, project) => {
const projectId = project || process.env.PROJECT_ID
try {
const client = new SecretManagerServiceClient()
const [accessResponse] = await client.accessSecretVersion({
name: `projects/${projectId}/secrets/${secret}/versions/latest`
}, {
timeout: 3000, // <--- this line is ignored somehow
maxRetries: 0
})
return accessResponse.payload.data.toString('utf8')
} catch (error) {
console.error(' service.secrets failed:', error.message)
return error
}
}