2017-02-05 6 views
0

Alexa 웹 정보 서비스의 UrlInfo 웹 서비스를 사용하려면 Alexa gem을 사용하고 있습니다. AWIS 서비스에 가입하고 secret_key_id 및 secret_access_key를 획득했습니다. 여기 Alexa :: ResponseError Alexa gem을 사용하는 경우

내 코드

@client = Alexa::Client.new(access_key_id: ENV['AWIS_KEY_ID'], secret_access_key: ENV['AWIS_ACESS_KEY']) 
url_info = @client.url_info(url: params[:alexa_rank][:given_url]) 

하지만 나는 (AWS가 제공하는 액세스 자격 증명의 유효성을 검사 할 수 없습니다)

알렉사 :: ResponseError 무엇입니까 :

무엇 내가 잘못하고있는거야? 제발 도와주세요

+0

env 변수가 있는지 확인하십시오. params가 있는지 확인 하시겠습니까? – trueinViso

+0

예, 내 레일 콘솔에서 env 변수와 params를 볼 수 있습니다. –

답변

1

내 문제는 아마존이 은행의 보안 정책으로 인해 AWS 계정에 추가 한 신용 카드 정보를 확인할 수 없다는 것이 었습니다.

1

내 평판이 너무 낮아서 답변 일 수 있다고 생각하는 내용을 올리므로 언급 할 수 없습니다. The code은 Amazon이 액세스 자격 증명 오류로 응답하고 있음을 알리는 일반적인 오류를 발생시킵니다. 이는 다양한 사물을 의미 할 수 있습니다. Alexa가 서버와 통신하기 위해 액세스 키를 자동으로 확인하지 않기 때문에 개발자 콘솔에서 기술을 설정할 때 문제가 발생했기 때문에 이것이 가능할 것이라고 생각합니다.

아직 준비하지 않았다면 두 가지 작업을 수행해야합니다.

  1. 레일 서버와 함께 실행되는 ngrok과 같은 https 전달 서비스를 이용하십시오.
  2. self-signed certificate (또는 구매 용으로 하나)을 만들고 "self-signed"버튼을 클릭 한 후 개발자 콘솔의 cert.pem 파일 본문을 스킬의 SSL 섹션에 복사 + 붙여 넣습니다.

이 후, 인스턴스를 주석 처리하고 Alexa 인스턴스가 서버와 통신 중인지 확인하는 것이 좋습니다. 희망은 당신을 올바른 방향으로 인도 할 수있게 해줍니다.