【问题标题】:Alexa skill: Where to store credentials?Alexa 技能:在哪里存储凭据?
【发布时间】:2021-02-20 15:17:26
【问题描述】:

我创建了一个 Alexa 技能(由 Amazon 托管)并想调用我的需要访问令牌的外部 API。

我在哪里存储这个令牌?

我知道可以将环境变量添加到 lambda,但我在我的 AWS 账户中找不到技能 lambda。

【问题讨论】:

  • 你的alexa技能后端用的是什么?
  • 我使用的是托管技能,所以后端是 AWS lambda

标签: amazon-web-services alexa alexa-skill


【解决方案1】:

如果您使用“Alexa Hosted”,则 Alexa 将作为 IAM 用户在 Alexa 拥有的账户上为您托管 Lambda 和 S3 存储桶。 Lambda 是开发人员控制台中针对您的技能的“代码”选项卡。在该选项卡的右下角,您将找到访问 S3 和 CloudWatch 控制台的链接,以获取附加到该技能的 AWS IAM 身份。

您无法直接访问 Lambda 控制台,因为该 IAM 用户的权限被严格锁定。

最好的办法是将其保存在 .env 文件中并使用 dotenv 节点模块。

【讨论】:

  • 感谢您的回答,但我会将这个 .env 文件放在哪里?它试图把它放到根目录和 /lambda/ 目录,这些都不起作用
  • 遵循使用 dotenv 的说明,确保将其添加到 package.json。 npmjs.com/package/dotenv
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-06
  • 2016-10-18
相关资源
最近更新 更多