我一直在使用Chrome扩展程序,我想做的其中一件事是从Amazon Product Advertising API请求产品信息。执行此操作的代码非常简单,但到目前为止,我可以找到访问API的唯一方法是创建一个签名请求,其中涉及使用您的AWS公钥和密钥。不幸的是,这意味着将我的AWS密钥嵌入到Chrome扩展程序中,这样任何人都可以访问它们,所以这显然是不行的。
有没有人知道在不包含我的密钥的情况下是否可以访问API?有没有人使用Javascript(特别是Chrome扩展程序允许我忽略相同的原始政策)来完成此操作。
答案 0 :(得分:7)
考虑到这一点,看起来似乎无法直接从Javascript完成此操作而不会泄露您的密钥。我发现的唯一选择是:
可悲的是,我认为这些选项都比我计划使用的要多一些,所以我现在放弃了我的扩展。有点令人失望的是,亚马逊不允许更容易地访问他们的数据,但我猜他们认为他们必须保护它免受竞争对手的侵害。
答案 1 :(得分:3)
我猜你需要服务器来做你的请求!让扩展程序将resquest发送到您的服务器,并在那里完成对amazon的请求(php)。您可以在扩展中使用的结果!