Tag: 服务帐户

客户端未经授权使用此方法检索访问令牌

我在Ruby on Rails项目中有一个自定义仪表板,其中包含从Google Analytics收集的数据。 我使用Google Analytics Reporting V4 API和服务帐户进行身份validation。 如果我没有模仿用户authorization.sub = ‘xxx@mail.com’ ,我的代码运行良好。如果我这样做,我会收到unauthorized_client错误,但不是所有时间。 有时它有效,有时不行。 这是我的代码: scope = [Google::Apis::AnalyticsreportingV4::AUTH_ANALYTICS_READONLY] view_id = ‘xxxxxx’ ENV[‘GOOGLE_APPLICATION_CREDENTIALS’] = “#{Rails.root}/private/google_analytics_key.json” authorization = Google::Auth::get_application_default(scope) authorization.sub = ‘xxx@mail.com’ analytics = Google::Apis::AnalyticsreportingV4::AnalyticsReportingService.new analytics.authorization = authorization … request = Google::Apis::AnalyticsreportingV4::GetReportsRequest.new(report_requests: report_requests) @result = analytics.batch_get_reports(request) Rails服务器日志输出: Sending HTTP post https://analyticsreporting.googleapis.com/v4/reports:batchGet? Caught error Authorization failed. Server message: […]

如何在Ruby中为Google Calendar API授权服务帐户?

如何在Ruby中为Google Calendar API授权服务帐户? 我尝试了快速入门指南,但它崩溃了。 https://developers.google.com/calendar/quickstart/ruby#step_3_set_up_the_sample quickstart.rb require ‘google/apis/calendar_v3’ require ‘googleauth’ require ‘googleauth/stores/file_token_store’ require ‘fileutils’ OOB_URI = ‘urn:ietf:wg:oauth:2.0:oob’.freeze APPLICATION_NAME = ‘Google Calendar API Ruby Quickstart’.freeze CLIENT_SECRETS_PATH = ‘client_secrets.json’.freeze CREDENTIALS_PATH = ‘token.yaml’.freeze SCOPE = Google::Apis::CalendarV3::AUTH_CALENDAR_READONLY ## # Ensure valid credentials, either by restoring from the saved credentials # files or intitiating an OAuth2 authorization. If authorization is […]