2013-08-17 58 views
2

我一直在玩Chrome擴展,我想要做的事情之一是要求產品信息Amazon Product Advertising API。執行此操作的代碼非常簡單,但到目前爲止,我可以找到訪問該API的唯一方法是創建一個簽名請求,其中涉及使用AWS公用密鑰和祕密密鑰。不幸的是,這意味着將我的AWS密鑰嵌入到Chrome擴展程序中,這將允許任何人訪問它們,所以這顯然是不可行的。亞馬遜產品API可以從Javascript訪問(Chrome擴展)

有誰知道如果API可以訪問,而不包括我的密鑰?有沒有人使用Javascript完成這項工作(特別是從Chrome擴展程序中允許我忽略相同的原始策略)。

回答

6

看着這看起來好像這不能直接從Javascript完成,沒有可能暴露您的密鑰。我發現的唯一選項是:

  1. 主機服務器做的工作,爲您和使用Javascript
  2. 使用託管服務,將進行數字簽名爲你說話,直接到你的服務器。我找到的一個例子是http://apisigning.com/service.html - 基本上他們似乎要爲您簽名。請注意,我沒有測試過這個。

不幸的是,我認爲這兩個選項都比我計劃使用的多一點,所以我現在放棄了我的擴展。亞馬遜不允許更容易訪問他們的數據有點令人失望,但我想他們覺得他們必須保護它免受競爭對手的影響。

3

我想你需要一臺服務器來做你的請求!讓擴展發送resquest到您的服務器,並在那裏完成對亞馬遜的請求(php)。你可以在你的擴展中使用的結果!