我目前正在做一个Ruby on Rails项目,我试图从谷歌日历API查询。我使用这行代码:
service = Google::Apis::CalendarV3::CalendarService.new
和我有gem google-api-client
在我的Gemfile。然而,当我尝试用这一行运行应用程序时,它失败了,说它是未知常数:谷歌api。如果我试着把我在StackOverflow上看到的行,我把require 'google/apis/calendar_v3'
放在ruby文件中,它失败了。我在网上花了4个小时试图找到有类似解决方案的人。如果我尝试另一个API,如require 'google/apis/drive_v2'
,它工作得很好,只是日历。(
我在Rails 4.2.1上工作——注意有两个要求。
require 'google/apis'
=> true
require 'google/apis/calendar_v3'
=> true
service = Google::Apis::CalendarV3::CalendarService.new
=> #<Google::Apis::CalendarV3::CalendarService:0x007fca01ae60a0 @root_url="https://www.googleapis.com/", @base_path="calendar/v3/", @upload_path="upload/calendar/v3/", @batch_path="batch", @client_options=#<struct Google::Apis::ClientOptions application_name="unknown", application_version="0.0.0", proxy_url=nil, use_net_http=false>, @request_options=#<struct Google::Apis::RequestOptions authorization=nil, retries=0, header=nil, timeout_sec=nil, open_timeout_sec=20>>
我的gem文件包含:
gem 'google-api-client', '0.9'