2017-09-13 72 views
0

我正在使用google_api_client 0.10.3。我有这样的电话:Google api客户端calendarv3事件初始化参数错误

Google::Apis::CalendarV3::Event.new({ 
    'summary' => summary, 
    'description' => description, 
    'start' => event_datetime(check_out_time), 
    'end' => event_datetime(check_out_time), 
}) 

不知怎的,我得到这个错误:

ArgumentError: wrong number of arguments (given 1, expected 0) 
from .../gems/google-api-client-0.10.3/generated/google/apis/calendar_v3/classes.rb:964:in `initialize' 

这太令人费解,因为事实上类定义带有参数:

def initialize(**args) 

任何帮助?

回答

1

在符号中使用符号而不是字符串。

Google::Apis::CalendarV3::Event.new(
    summary: summary, 
    description: description, 
    start: event_datetime(check_out_time), 
    end: event_datetime(check_out_time), 
) 

在红宝石,双图示符(**)是用于捕获关键字参数 - 其中,通过设计,必须始终是符号。

+0

保存了我的一天。多谢! – EJ2015

相关问题