내 작업은 Google 드라이브 API (PyDrive module의 도움으로)에 연결하고 일부 파일을 다운로드하는 것입니다. 어떻게 든 로컬 컴퓨터에서이 작업을 수행 할 수있었습니다. Google Console에 "앱"을 등록하고 client_secret.json
을 다운로드하고 스크립트를 실행하고 인증 창이 튀어 나왔습니다. 내 Google 계정으로 로그인했는데 드라이브에 액세스 할 수있었습니다. 모든 것이 괜찮아.Python : Google 드라이브 인증
이제 서버에서 내 스크립트를 사용하고 싶습니다. 기본적으로 그 방법을 알지 못합니다. 내 업체에 지원 티켓을 제출하고 그들의 대답했다 : #authJson
이 whoevers 드라이브 - 당신이 원하는 '대'의 결과는
{
"#authJson": "{"access_token":"XXX","token_type":"Bearer","expires_in":3600,"refresh_token":"YYY","created":1457455916}",
"#appKey": "key",
"#appSecret": "secret"
}
을 :
당신은이를 얻을 필요 액세스 권한이 있으며 및 #appKey
a #appSecret
은 oauth에서 온 것입니다.
나는 이것들을 얼마나 정확하게 얻을 수 있을지 모르겠다. client_secret.json
을 다운로드하는 방법을 알고 있습니다. 그래서 문제는 이것들을 얻는 방법입니다. 나는 올바른 길을 가고 있습니까? 또는 다른 접근법이 필요합니다.
이상적인 최종 상태는 앱에 전달할 수있는 Google 드라이브 (예 : 문자열 매개 변수)에 영구적 인 access_token
일종의 일 것입니다. 그런 다음 앱이 내 드라이브에 연결되어 원하는 파일을 다운로드합니다.
안녕하세요, Robin, 답변 해 주셔서 감사합니다. 질문 하나 더 드릴까요? 이 로그인 자격 증명을 얻을 수있는 곳 ('settings.json'에 저장됩니다)? – mLC
안녕하세요, @mLC, Google Cloud Console에서 client_secret_xxxxxxx.json 파일 (일반적으로 PyDrive에 사용되는 경우 client_secrets.json으로 이름이 변경됨)을 다운로드하셨습니까? 이것은'settings.yaml' 파일에 필요한 모든 정보가 담긴 json 형식의 파일입니다. [this file] (https://github.com/googledrive/PyDrive/blob/master/pydrive/test/settings/test2.yaml)을 템플릿으로 사용할 수 있습니다. 또한 대답에서'settings.json'이라고 불렀다는 사실을 알게되었습니다. 실제로'settings.yaml'이라고합니다. –
나는'client_secret.json'을 가지고있다. :)하지만 나는 그 명령 행에 접근 할 수 없기 때문에 서버로부터 권한을 부여받을 수 없다는 것을 여기서 짐작할 수있다. 나는 그 과정이 다음과 같이 될 것이다 : 1) 나는 나의 로컬 컴퓨터에서 권한을 부여 할 것이다. 2) 나는 나의 인증 정보로 어떤 파일을 얻을 것이다. 3) 나는이 인증 정보를'settings' 파일에 저장할 것이다. 4) 나는이 설정 파일을 업로드 할 것이다. 서버에 5) 더 이상의 인증이 필요하지 않습니다. – mLC