2

Chrome 확장 프로그램에 대해 알아 보았습니다. 내가하고 싶은 일 중 하나는 Amazon Product Advertising API에서 제품 정보를 요청하는 것입니다. 이렇게하는 코드는 꽤 간단하지만 지금까지 API에 액세스하는 유일한 방법은 AWS 공개 키와 비밀 키를 사용하는 서명 된 요청을 만드는 것입니다. 불행히도 이것은 누군가가 액세스 할 수있게 해주는 Chrome 확장 프로그램에 내 AWS 키를 포함 시키면 분명히 의미가 없습니다.Javascript (Chrome 확장 프로그램)에서 Amazon Product API에 액세스 할 수 있습니까?

내 비밀 키를 포함하지 않고 API에 액세스 할 수 있는지 알고있는 사람이 있습니까? 누구나 Javascript를 사용하여이 작업을 수행 했습니까 (특히 동일한 확장 정책을 무시할 수있는 Chrome 확장 프로그램에서).

답변

6

이걸 보면 실제로 비밀 키를 공개하지 않고 Javascript에서 직접 할 수없는 것처럼 보입니다. 내가 발견 한 유일한 옵션은 다음과 같습니다

  1. 호스트 서버가 당신을 위해 일을하고 자바 스크립트가
  2. 당신을위한 서명을 할 것입니다 호스팅 서비스를 사용하여 서버에 직접 대화 할 수 있습니다. 내가 찾은 한 가지 예는 http://apisigning.com/service.html입니다. 기본적으로 수수료를 지불하면 요청을 보내는 것으로 보입니다. 나는 이것을 테스트하지 않았다.

슬프게도이 두 가지 옵션 모두 내가 사용하려고 계획했던 것보다 약간 더 생각합니다. 지금은 내 확장 프로그램을 포기했습니다. 아마존이 데이터에 쉽게 접근하는 것을 허용하지 않는다는 점에 다소 실망 스럽지만 경쟁사로부터 데이터를 보호해야한다고 생각합니다.

3

요청을하기 위해 서버가 필요합니다. 확장 프로그램이 서버에 요청을 보내면 아마존에 대한 요청이 완료됩니다 (PHP). 확장 기능에서 사용할 수있는 결과!