2

저는 간단한 Ruby on Rails 애플리케이션을 만들고 있는데 Amazon Product Advertising API (amazon-ecs) 보석 문서를 사용하고 있습니다. 지금은 아마존에서 응답을 얻으려고하고 403 Forbidden 오류가 발생합니다. 이것은 내가 지금까지 가지고있는 다음 코드입니다 :'HTTP Response : 403 Forbidden'은 Amazon의 API에 액세스하려고 할 때 무엇을 의미합니까?

Amazon::Ecs.options = { 
    :AWS_access_key_id => '[myaccesskey]',  
    :AWS_secret_key => '[mysecretkey]' 
} 


res = Amazon::Ecs.item_search('soccer books') 
puts res.total_items 

응답 수와 정수를 볼 기대하지만 코드가 실행을 중지하고 나에게 오류를 제공합니다.

정확히 내가 문서화 할 것이므로 여기에서 잘못하고있는 것이 확실하지 않습니다.

+0

는 이런 일이 무엇 간단한 용어에 넣어하려면 : http://httpstatusdogs.com/403-forbidden을). 캡션이 사진에서 말한 것처럼 : 인증은 아무런 효과가 없습니다. 그래서 나는 그것이 인증과 관련이 있는지 의심 스럽다. – David

+0

@David이 문제를 해결하려면 어떻게해야합니까? –

+0

에서 github repo를 찾지 못하면 associate_tag'를 지정할 것을 기대합니다. : associate_tag => '[연관 태그]' ' – David

답변

0

문서에 따르면이 옵션을 요구하기 때문에 그냥, associate_tag 옵션을 추가해야합니다 같은

# Set the default options; options will be camelized and converted to REST request parameters. 
# associate_tag and AWS_access_key_id are required options, associate_tag is required option 
# since API version 2011-08-01. 
# 
# To sign your request, include AWS_secret_key. 

그래서 것 같다.

연관 태그에 대해 자세히 : http://docs.aws.amazon.com/AWSECommerceService/latest/DG/AssociateTag.html

+0

연관 태그를 추가하더라도 여전히 동일한 오류를 표시하지만 왜이 오류가 발생하는지 확신 할 수 없습니다. –