1

웹 응용 프로그램 유형의 OAuth 2.0 클라이언트 ID를 사용하여 토큰 개체에 저장 한 액세스 토큰을 검색했습니다. 이제 Gmail API 메소드에 액세스하기 위해 액세스 토큰을 교환하고 싶습니다.OAuth 2.0이 google-api-ruby-client 0.9를 사용하여 Google API 서비스를 인증하려면 어떻게해야합니까?

서비스의 인스턴스가 :

gmail = Google::Apis::GmailV1::GmailService.new 

은 지금은 점점 레이블을 테스트 할 :

@labels = gmail.list_user_labels('me') 

이 먼저 승인이 필요합니다.

구글의 API 루비 클라이언트 0.9 "the authentication and authorization code was moved to the new googleauth library."

Googleauth에서, 그러나, client_secrets.json 파일로드에 따라 달라 보인다, 그러나 이것은 프로덕션 환경에 적합한 보이지 않는다.

Google API Ruby Client 0.8 또는 0.7.1로 다운 그레이드하지 않고도이 문제를 해결할 수 있습니까?

답변

0

AFAIK, Authentication Overview에는 OAuth 2.0 인증에 클라이언트 비밀번호가 필요합니다.

  1. 간단한 API 액세스 (API 키)

    • 이 API 호출은 어떤 개인 사용자 데이터에 액세스하지 않습니다

      인증의 두 가지 유형이 있습니다. 애플리케이션은 Google Developers Console 프로젝트에 속한 애플리케이션으로 인증되어야합니다. 회계 용도로 프로젝트 사용을 측정하는 데 필요합니다.

  2. 공인 API 액세스 (OAuth를 2.0)

    • 이 API 호출은 개인 사용자 데이터에 액세스 할 수 있습니다. 전화를 걸기 전에 개인 데이터에 액세스 할 수있는 사용자가 응용 프로그램 액세스 권한을 부여해야합니다. 따라서 응용 프로그램을 인증하고 응용 프로그램에 대한 액세스 권한을 부여해야하며 해당 액세스 권한을 부여하려면 사용자를 인증해야합니다. 이 모든 작업은 OAuth 2.0 및 라이브러리로 작성됩니다.

클라이언트 ID와 비밀 클라이언트 : 이러한 문자열은 고유 응용 프로그램을 확인하고 토큰을 획득하는 데 사용됩니다. 프로젝트는 Developers Console에 만들어집니다.이 클라이언트 ID의 세 가지 유형이있다, 그래서 당신의 응용 프로그램에 대한 올바른 유형 받아보실 수 :

  • 웹 응용 프로그램 클라이언트 ID를
  • 설치된 응용 프로그램의 클라이언트 ID
  • 서비스 계정 클라이언트 ID

액세스 토큰을 교환하는 방법에 대한 코드 구현에 대해서는 Exchange the authorization code for an access token (Python Sample)을 확인하십시오.

희망이 도움이됩니다.

+0

감사합니다. 이미 서버의 환경 변수를 통해 클라이언트 비밀 키를 제공하고 있으며 이미 액세스 토큰을 획득했습니다. –