是否可以从Javascript(Chrome扩展)访问Amazon产品API

是否可以从Javascript(Chrome扩展)访问Amazon产品API,javascript,google-chrome-extension,amazon-product-api,Javascript,Google Chrome Extension,Amazon Product Api,我一直在玩Chrome扩展,我想做的一件事就是从浏览器请求产品信息。实现这一点的代码非常简单,但到目前为止,我能找到的访问API的唯一方法是创建一个签名请求,该请求涉及使用AWS公钥和密钥。不幸的是,这意味着将我的AWS密钥嵌入到Chrome扩展中,这将允许任何人访问它们,因此这显然是不可能的 有人知道API是否可以在不包含我的密钥的情况下访问吗?是否有人使用Javascript(特别是通过允许我忽略同一来源策略的Chrome扩展)执行此操作。我想您需要一个服务器来完成您的请求!允许扩展将res

我一直在玩Chrome扩展,我想做的一件事就是从浏览器请求产品信息。实现这一点的代码非常简单,但到目前为止,我能找到的访问API的唯一方法是创建一个签名请求,该请求涉及使用AWS公钥和密钥。不幸的是,这意味着将我的AWS密钥嵌入到Chrome扩展中,这将允许任何人访问它们,因此这显然是不可能的


有人知道API是否可以在不包含我的密钥的情况下访问吗?是否有人使用Javascript(特别是通过允许我忽略同一来源策略的Chrome扩展)执行此操作。

我想您需要一个服务器来完成您的请求!允许扩展将resquest发送到您的服务器,并在那里完成对amazon的请求(php)。您可以在扩展中使用的结果

仔细研究一下,如果不公开您的密钥,就无法直接从Javascript执行此操作。我发现的唯一选择是:

  • 托管一台服务器为您完成工作,并使用Javascript直接与您的服务器对话
  • 使用将为您进行签名的托管服务。我发现的一个例子是——基本上是为了收费,他们似乎在为你签署请求。请注意,我还没有对此进行测试

  • 遗憾的是,我认为这两个选项都比我计划使用的要多一些,所以我现在放弃了扩展。亚马逊不允许更方便地访问他们的数据,这有点令人失望,但我想他们觉得他们必须保护数据不受竞争对手的影响。

    请问您是如何打电话给AWS资源的?我不能做一个简单的
    描述说明
    。你能看看这个吗?