我正在尝试为我的应用授权Calendar API。我无法获得使用提供的.json文件或使用ENV变量的授权。
有人可以向我解释如何做到这一点吗?我更喜欢使用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')