【发布时间】:2021-04-20 04:24:54
【问题描述】:
由于我更改了 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
}
}
【问题讨论】:
-
这可能是您的依赖项有问题。您的库是最新的吗?
-
实际上我必须刷新 DNS
ipconfig /flushdns才能使其正常工作。我不知道为什么会出现问题????♂️ -
您能否将解决方案/解决方法作为帖子的答案?这对社区中面临类似问题的其他成员会有所帮助。
-
@aspirinemaga 在过去的几个月里,我经常遇到同样的问题很多。如果它与 ISP 相关,这是一个主要问题。是否发生了某种 DNS 中毒或拦截?你介意我问你的 ISP 是谁吗?
-
@Randolpho - 如果它没有响应,首先尝试
ping www.google.com,然后使用您的虚拟网络适配器搜索 WSL2 互联网连接问题。大概就是这样。我之前是 TMOBILE,然后是 ORANGE
标签: javascript node.js google-cloud-platform google-secret-manager