不能加载这样的文件——google/api /compute_v1,使用服务帐户创建(服务器到服务器)谷歌日历事件.使用



我正在运行一个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的早期版本。

相关内容

  • 没有找到相关文章

最新更新