2016-03-21 5 views
0

Wenn ich versuche, service.Events.Insert (myEvent, "primary") ich die folgende Fehlermeldung zu nennen:C# Google Kalender api service.Events.Insert ungültig Domain global

The service calendar has thrown an exception: Google.GoogleApiException: Google.Apis.Requests.RequestError 
Invalid Value [400] 
Errors [ 
    Message[Invalid Value] Location[ - ] Reason[invalid] Domain[global] 
] 

myEvent diese Werte enthält:

Event myEvent = new Event 
{ 
Summary = summary, 
Description = description, 
Location = location, 
Id = id, 
Start = new EventDateTime() 
{ 
    DateTime = startPoint, 
    TimeZone = timeZoneName 
}, 
End = new EventDateTime() 
{ 
    DateTime = endPoint, 
    TimeZone = timeZoneName 
} 
}; 

Was bedeutet dieser Fehler?

Gibt es in Google einen Ort, um zu sehen, warum eine bestimmte Ausnahme ausgelöst wurde?

Ich habe meine Dateien durchsucht und GLOBAL nirgendwo angegeben.

+0

PS: die Werte übergeben werden: Zusammenfassung ..: Jassmeisterschaft Descripti: Einige Beschreibung Id .......: 040000008200e00074c5b7101a82e008000000002029c857722e10100000000000000001000000085238d740c7c544d96f796529c1c4244 starten. ...: 12/6/2016 8:00:00 StartTZ .. :(UTC + 10: 00) Brisbane Ende ......: 12/6/2016 8:30:00 EndTZ .... :(UTC + 10: 00) Brisbane Ort.:Perth –

+0

Sind Sie korrekt authentifiziert? Können Sie beispielsweise alle Ereignisse im Hauptkalender auflisten? Könnten Sie auch die JSON-Anfrage erhalten, die tatsächlich an den Server gesendet wird? – luc

Antwort

1

Der Fehler 400: Fehlerhafte Anforderung oder Benutzerfehler. Dies bedeutet, dass ein erforderliches Feld oder Parameter nicht angegeben wurde, der angegebene Wert ungültig ist oder die Kombination der bereitgestellten Felder ungültig ist. Stellen Sie sicher, dass Sie den gültigen Wert für die Methoden angeben. Hier finden Sie eine code example zum richtigen Einstellen der Werte.

Event newEvent = new Event() 
{ 
    Summary = "Google I/O 2015", 
    Location = "800 Howard St., San Francisco, CA 94103", 
    Description = "A chance to hear more about Google's developer products.", 
    Start = new EventDateTime() 
    { 
     DateTime = DateTime.Parse("2015-05-28T09:00:00-07:00"), 
     TimeZone = "America/Los_Angeles", 
    }, 
    End = new EventDateTime() 
    { 
     DateTime = DateTime.Parse("2015-05-28T17:00:00-07:00"), 
     TimeZone = "America/Los_Angeles", 
    }, 

One more thing make sure your date format should be “yyyy-mm-dd”. It is based on this page

0

Auch Rezidive im Kalendereintrag bei Verwendung, und die Angabe der ‚Bis‘ Regel überprüft es ein „z“ am Ende der Zeichenfolge hat.

UNTIL=20180117T235959Z 

und nicht

UNTIL=20180117T235959