2014-11-19 3 views
3

gspread Python 라이브러리를 사용하여 oauth2를 사용하여 Google 스프레드 시트에 액세스하려고합니다. Oauth2를 처음 사용하고 이점을 이해합니다. 그러나 지금까지 사용하지 못했습니다. https://code.google.com/apis/console/을 방문하여 생성했습니다. CLIENT ID, SECRET 및 REDIRECT URI. 나는 그것을받을 수 있나요 object.How 나는 SIGNED_KEY 필요합니다 Gspread Docs에 따르면 gspread를 OAuth2 SignedJwtAssertionCredentials와 함께 사용

credentials = SignedJwtAssertionCredentials('[email protected]', SIGNED_KEY, scope) 

?

예제가 도움이 될 것입니다.

답변

3

개발자 콘솔에서 (https://console.developers.google.com) & auth> 자격증 명으로 이동하고 새 클라이언트 ID 만들기를 클릭 한 다음 서비스 계정을 선택합니다. 브라우저가 .p12 파일을 다운로드해야합니다. ,

openssl pkcs12 -passin pass:notasecret -in privatekey.p12 -nocerts -passout pass:notasecret -out key.pem 
openssl pkcs8 -nocrypt -in key.pem -passin pass:notasecret -topk8 -out privatekey.pem 

당신은 다음 응용 프로그램 디렉토리에 PEM을 이동해야 앱 코드에서 열고 다음 두 번째 인수에로 사용 : 이제 명령 줄에서이 작업을 수행하여 GAE에 대한 PEM로 변환 또한 SignedJwtAssertionCredentials

app.yaml 라이브러리 섹션은 누군가로부터이있어 pycrypto

libraries: 
- name: pycrypto 
    version: "2.6" 

이 포함되어 있는지 확인은 매우 도움이 tutorial

+0

응용 프로그램 엔진 응용 프로그램을 등록해야합니까?이 응용 프로그램을 GAE로 포팅 할 계획이 아닙니다. 내 개인용 컴퓨터에서 실행됩니다. –

+0

개발자 콘솔에서 최소한 새 프로젝트를 만들고 서비스 계정을 만들거나 사용할 API를 활성화해야합니다. 서비스 계정을 만드는 것 외에는 Google에서 .p12 파일을 가져 오는 또 다른 방법이 있는지 모르겠습니다. – Ryan

+0

그냥 시도했는데 Google에서 기본적으로 자격 증명이있는 json 파일을 반환하는 것처럼 보입니다. 그러나 클라이언트 ID가 생성되면 .p12 파일을 다운로드하는 버튼이 나타납니다. –

관련 문제