2012-08-15 2 views
1

이 문제를 다루는 거의 모든 게시물을 읽었습니다. 대부분의 답변은 "대신 Javascript API 사용"입니다. 나는 그것이 유효한 대답이라고 생각하지 않습니다. 로컬 및 내 dev 서버에서 테스트 할 수 있도록 Google API 콘솔에서 리퍼러를 설정하려고합니다.장소 API가 리퍼러를 허용하지 않습니다.

Request URL:https://maps.googleapis.com/maps/api/place/autocomplete/json?input=a&sensor=false&key=AIzaSyABBKjubUcAk69Kijktx-XXXXXXXXXX 
Accept:*/* 
Origin:http://localhost:5000 
Referer:http://localhost:5000/users/profile/edit/location/ 
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1 

내가 잘 알려진 오류 받고 있어요 :

Origin http://localhost:5000 is not allowed by Access-Control-Allow-Origin. 

enter image description here

이 내 요청입니다 :

는 구글의 API 콘솔 내 API 키입니다 나는 또한 "Any referer"API 키를 성공시키지 않으려 고 노력했다. 이런 종류의 AJAX 호출을 허용하기 위해이 리퍼러를 설정하지 않았습니까? Gunicorn 서버에서 Django 앱을 실행하고 있는데 '5000'포트와 관련이있을 수 있습니까?

는 SSH 터널을 사용해보십시오 :

답변

1

확인 작업을해야 타 솔루션이있다.

localtunnel을 사용하면 설정이 매우 쉽습니다.

  • 1 단계 : 터미널
  • 2 단계에서 sudo gem install localtunnel을 실행하여 모든 포트에 로컬 웹 서버를 실행! 당신이 포트 8080에서 아파치를 실행한다고 가정 해 보겠습니다.
  • 3 단계 : localtunnel을 실행하여 공유 할 포트를 전달하십시오. 처음으로 localtunnel을 실행하면 공용 SSH 키를 가리켜 야합니다. 도움이 필요하면 README를 확인하십시오.

    이제 구글 콘솔에이 URI를 넣을 수 있습니다 ... 포트 8080는 지금 http://8bv2.localtunnel.com에서 공개적으로 액세스 할 수 있습니다 : 당신은 같은 것을 볼 수 $ localtunnel -k ~/.ssh/id_rsa.pub 8080

    :

다음은 예입니다.

하지만이 솔루션을 사용할 때 로컬 호스트를 공개적으로 사용할 수 있습니다.

+0

나는 그것을 시도하고 약간의 피드백을 줄 것이다. 고맙습니다! – sgimeno

관련 문제