node.js - 为什么 Azure KeyVault getSecret 返回 Promise?
问题描述
我在此链接上遵循了 Microsoft 教程:https ://docs.microsoft.com/en-us/azure/key-vault/secrets/quick-create-node但我希望将它们作为单独的函数而不是将它们放入一项主要功能。
这就是我所拥有的, setSecret 工作正常但 getSecret 正在返回 Promise ?
解决方案
两者都getSecret
返回setSecret
a Promise
,因为它们是需要向 Key Vault 服务发出 HTTP 请求的异步方法。
如果您要尝试以下操作:
const secretPromise = client.setSecret(secretName, secretValue);
您会注意到这secretPromise
是Promise<KeyVaultSecret>
按照API 文档
这使您可以等待设置秘密并取回新设置的秘密:
const secret = await client.setSecret(secretName, secretValue);
请注意,如果不等待setSecret
呼叫成功,您将无法:
- 获取新创建的秘密(除非你运气好)
- 如果失败,将收到通知并处理任何错误
setSecret
(您可以通过使用无效的 Key Vault URL 创建秘密客户端并运行这两个函数来验证这一点 -azureSetSecret
将声称成功但azureGetSecret
会抛出错误)
推荐阅读
- applescript - Applescript-based Droplet does not take all files dropped on
- javascript - 具有显式表的 Prisma 查询嵌套列表
- excel - String in a formula in excel VBA
- python - How do I remove the blanks in the middle of the data frame and delete the repeated header row?
- javascript - Problem getting datum to pass correctly on drag in d3 v7
- r - 通过 for 循环在某些变量上自动化 as.factor 函数
- python - UnitTest for Django Inline Formset
- python - Python:检查列表元素是否是文件路径的一部分
- python-3.x - Pytorch 数据管道
- python - Python cannot get data from column in dataframe