Alexa::ResponseError 使用 Alexa gem

Alexa::ResponseError when using Alexa gem

我正在使用 Alexa gem 来使用 Alexa 网络信息服务的 UrlInfo 网络服务。我注册了 AWIS 服务并获得 secret_key_id 和 secret_access_key.

这是我的代码

@client = Alexa::Client.new(access_key_id: ENV['AWIS_KEY_ID'], secret_access_key: ENV['AWIS_ACESS_KEY'])
url_info = @client.url_info(url: params[:alexa_rank][:given_url])

但我得到了

Alexa::ResponseError (AWS was not able to validate the provided access credentials):

我做错了什么?请帮助

我无法发表评论,因为我的声誉太低,所以我发布了我认为可能是答案的内容。 The code 引发一般错误,告诉您亚马逊正在响应访问凭据错误,这可能意味着一系列事情。我认为这可能是因为当您在开发人员控制台中设置您的技能时出了点问题,因为 Alexa 不会自动检查访问密钥以与服务器通信,如果您的目标是这样的话。

如果您还没有,则需要做两件事。

  1. 获取像 ngrok 运行 这样的 https 转发服务以及您的 rails 服务器。
  2. 制作一个 self-signed certificate(或者购买一个),然后在点击 "self-signed" 按钮。

在此之后,我建议注释掉该实例并查看您的 Alexa 实例是否正在与您的服务器通信。希望这能让你指明正确的方向。

我的问题是,由于我银行的安全政策,亚马逊无法验证我为我的 AWS 账户添加的信用卡详细信息。