2014-05-23 1 views
1

Google App Engine 앱이 있고 Vagrant가있는 Windows를 실행하고 있습니다. 나는 방글라데시 ssh를 통해 액세스하는 우분투 설치가 있습니다. 그 기계에 나는 파이썬을위한 구글 앱 엔진 SDK를 설치하고 나는 성공적으로 내 응용 프로그램을 배포 할 수 있기 때문에에,Google App Engine 및 Vagrant가 포함 된 Django manage.py 명령

appcfg.py update myapp --oauth2 --noauth_local_webserver 

--noauth_local_parameter이 내 Windows 시스템에서 브라우저에서의 OAuth URL을 복사 및 붙여 넣기 할 수 있습니다 리눅스 머신 나는 GUI가 없다. 모든 것이 잘 작동합니다.

이제 Django manage.py syncdb 명령을 사용하여 Google Cloud SQL에서 테이블을 만들고 싶습니다. 문제는 그 명령을 실행할 때 텍스트 기반 w3n 브라우저가 권한 부여를 시작한 다음 브라우저가 javascript를 지원하지 않는다는 오류 메시지가 표시된다는 것입니다.

manage.py 명령을 --noauth_local_webserver 플래그와 함께 실행하고 싶지만 manage.py 명령에서 지원되지 않습니다. 이 문제를 어떻게 해결할 수 있습니까? 이미 GUI가있는 Ubuntu 가상 머신을 설치했으며 해당 시스템에서 permission 및 manage.py가 제대로 작동하지만, Vagrant (비 GUI) 시스템에서 명령을 실행하려고 시도 할 때 여전히 브라우저를 열려고합니다 허가를 위해.

답변

0

흠, 수동으로 oauth .dat 파일을 변경 서버에 복사했고 manage.py syncdb이 작동하지만 웹 사이트는 여전히 브라우저에서 연결할 수 없습니다. 그것은 말한다 :

No valid OAuth 2.0 credentials. Before using the Google SQL Service backend on dev_appserver, you must first run "manage.py syncdb" and proceed through the given instructions to fetch an OAuth 2.0 token.

here 같은 오류를 것으로 보인다. 내 경우에 필요한 GOOGLE_SQL_OAUTH2_REFRESH_TOKEN 환경 변수가 설정되지 않은 것으로 보입니다. 나는 .dat 파일이 새로 고침 토큰을 복사하여 애플리케이션 제목에서 설정 :

env_variables: 
    GOOGLE_SQL_OAUTH2_REFRESH_TOKEN: "..." 

이제 모든 것이 작동 벌금을.