我正在运行一个rails应用程序,并试图在客户发出交付请求时为我们创建谷歌日历事件。我已经创建了服务帐户,并试图让我的誓言工作,我的控制器基本上是一样的,因为他们建议。要求googleauth工作,因为我有谷歌api gem,但它找不到谷歌/api/compute_v1,不会过去。我找不到关于它应该来自哪里的描述。有人知道吗?
class CalendarController < ApplicationController
require 'googleauth'
require 'google/apis/compute_v1'
def create_event
compute = Google::Apis::ComputeV1::ComputeService.new
# Get the environment configured authorization
scopes = ['https://www.googleapis.com/auth/cloud-platform', 'https://www.googleapis.com/auth/compute', 'https://www.googleapis.com/auth/calendar']
compute.authorization = Google::Auth.get_application_default(scopes)
end
end
这是我得到的错误,当我尝试激活日历#create_event
不能加载这样的文件——google/api/compute_v1
Extracted source (around line #3):
class CalendarController < ApplicationController
require 'googleauth'
require 'google/apis/compute_v1'
def create_event
compute = Google::Apis::ComputeV1::ComputeService.new
Rails.root: /Users/myname/Code/foldername/appname
应用程序跟踪|框架跟踪|完整跟踪app/controllers/calendar_controller。rb:3:in <class:CalendarController>'
app/controllers/calendar_controller.rb:1:in
'在加载以下文件时发生此错误:谷歌/api/compute_v1
结果我需要把它放在我的gem文件gem 'google-api-client', '0.9.pre1'我有gem 'google-api-client',它使用的是gem的早期版本。