내 앱용 캘린더 API를 인증하려고합니다. 제공된 .json 파일을 사용하거나 ENV 변수를 사용하여 작업 할 권한을 얻을 수 없습니다.ENV 변수가있는 서비스 계정에 대해 Google API 클라이언트를 인증하려면 어떻게해야합니까?
누군가 내게이 작업을 수행하는 방법을 설명해 주시겠습니까? ENV 변수를 사용하는 것을 선호하지만, 가능하지 않다면 작동하는 모든 방법이 놀라 울 것입니다!
이것은 내가 지금 무엇을 가지고 :
client = Google::APIClient.new(:application_name => 'App Name', :application_version => '1.0.0')
client_secrets = Google::APIClient::ClientSecrets.load
client.authorization = Signet::OAuth2::Client.new(
:token_credential_uri => 'https://accounts.google.com/o/oauth2/token',
:audience => 'https://accounts.google.com/o/oauth2/token',
:scope => 'https://www.googleapis.com/auth/calendar',
:issuer => Rails.application.secrets.GOOGLE_CLIENT_EMAIL,
:person => Rails.application.secrets.GOOGLE_CALENDAR_EMAIL
)
client.authorization.fetch_access_token!
service = client.discovered_api('calendar', 'v3')
질문에 언급 된 오류를 질문에 포함시켜야 문제를 찾을 수 있습니다. –