2017-09-13 1 views
0

Ich verwende google_api_client 0.10.3. Ich habe diesen Aufruf:Google API-Client Kalenderv3 Event-Initialisierung Argument Fehler

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

Irgendwie bin ich immer diese Fehlermeldung:

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' 

Das ist so verwirrend, wie die Klassendefinition in der Tat Argumente nimmt:

def initialize(**args) 

Jede Hilfe ?

Antwort

1

Verwenden Sie Symbole als Schlüssel im Hash, nicht als Zeichenfolgen.

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

In Rubin, der doppelte Splat-Operator (**) ist für die Erfassung Stichwort Argumente - die vom Design her immer Symbole sein muss.

+0

Ich habe meinen Tag gerettet. Herzlichen Dank! – EJ2015