可以从Javascript(Chrome扩展程序)访问Amazon Product API吗?

时间:2013-08-17 15:07:26

标签: javascript google-chrome-extension amazon-product-api

我一直在使用Chrome扩展程序,我想做的其中一件事是从Amazon Product Advertising API请求产品信息。执行此操作的代码非常简单,但到目前为止,我可以找到访问API的唯一方法是创建一个签名请求,其中涉及使用您的AWS公钥和密钥。不幸的是,这意味着将我的AWS密钥嵌入到Chrome扩展程序中,这样任何人都可以访问它们,所以这显然是不行的。

有没有人知道在不包含我的密钥的情况下是否可以访问API?有没有人使用Javascript(特别是Chrome扩展程序允许我忽略相同的原始政策)来完成此操作。

2 个答案:

答案 0 :(得分:7)

考虑到这一点,看起来似乎无法直接从Javascript完成此操作而不会泄露您的密钥。我发现的唯一选择是:

  1. 托管服务器为您完成工作,并使用Javascript直接与您的服务器通信
  2. 使用将为您进行签名的托管服务。我发现的一个例子是http://apisigning.com/service.html - 基本上是收费的他们似乎签署了你的请求。请注意,我没有测试过这个。
  3. 可悲的是,我认为这些选项都比我计划使用的要多一些,所以我现在放弃了我的扩展。有点令人失望的是,亚马逊不允许更容易地访问他们的数据,但我猜他们认为他们必须保护它免受竞争对手的侵害。

答案 1 :(得分:3)

我猜你需要服务器来做你的请求!让扩展程序将resquest发送到您的服务器,并在那里完成对amazon的请求(php)。您可以在扩展中使用的结果!