0

https://github.com/google/google-api-nodejs-client에서 drive.files.insert 메서드를 사용하고 있는데 제대로 작동했지만 토큰을 새로 고칠 수있는 방법과 내가 새로 고침 토큰을 얻을 수있는 방법을 알지 못합니다. 그 사이에 https://developers.google.com/oauthplayground/에서 토큰을 가져오고 토큰을 사용하여 파일을 업로드 할 수 있지만 액세스 토큰이 1 시간 동안 만 유효하므로 1 시간 후에 파일을 업로드 할 수 없으며 1 시간 후에 어떻게 할 지 알기 때문에 get 및 post 메소드를 작성할 수 없습니다. 나는 몇몇 사이트에서 인증을 위해 gapi.client를 사용하고 있으며 드라이브에 업로드해도 작동하지 않을 것입니다. 제 질문을 잘 설명 할 수 있기를 바랍니다. 제안은 언제나 환영하며 사전에 도움을 주셔서 감사합니다.액세스 및 새로 고침 토큰 문제

답변

0

모두 정확합니다. Google은 항상 평생 1 시간의 토큰을 제공하지만 더 이상 얻을 수는 없지만 문제는 아닙니다. 문서를주의 깊게 붙여 넣은 라이브러리의 문서를 읽으십시오. 그것은 :

검색된 토큰으로 요청을 승인하고 인증하기 위해 OAuth2를 사용할 수 있습니다. refresh_token을 제공하고 access_token이 만료 된 경우 access_token은 으로 자동으로 새로 고쳐지고 요청이 재생됩니다.

따라서 access_token이 자동으로 새로 고쳐지면 문제가 없습니다. 항상 refresh_token을 사용하여 액세스 토큰을 수동으로 새로 고침 할 수 있습니다 (항상 access_token + refresh_token 쌍을 얻음).하지만 필자는 필요하다고 생각하지 않습니다. Oauth2가 작동하는 방식입니다.

+0

선생님, 토큰 새로 고침을위한 몇 가지 더미 데이터 예제를 통해 완벽한 방법을 제공해 주실 수 있습니까? 매우 유용합니다. –

+0

당신이 고소하는 도서관에는 견본이 가득합니다. 질문 분석 oAuth2 프로토콜의 작동 방식을 완전히 이해했는지 확신 할 수 없습니다. 직접 토큰을 새로 고치는 것은 좋지 않습니다. 사용자가 앱을 사용할 수있는 권한을 부여하면 필요할 때마다 요청을 승인합니다. https://developers.google.com/identity/protocols/OAuth2WebServer를 읽고 'Google API 호출'섹션에주의하십시오. 행운을 빕니다! – speedingdeer