2016-05-21 13 views
1

Ich habe https://developers.google.com/google-apps/calendar/v3/reference/events/insert#examples folgte ein neues Ereignis einzufügen, aber ich ein Problem auftreten in dieser Zeile:Google Calendar API Ereignis einfügen mit Android

event = service.events().insert(calendarId, event).execute(); 

Wenn ich nach oben Linie debuggen, die App Kraft schließt und I don‘ t kennen das Problem ...

+0

Können Sie Ihre Stacktrace von Logcat posten? – fractalwrench

+0

Dies ist der Grund, den ich erwischt habe: com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Verboten {"code": 403, "errors": [{"domain": "global", "message": " Unzureichende Berechtigung "," Grund ":" ungenügende Berechtigungen "}]," Nachricht ":" Unzureichende Berechtigung "} –

+0

Sie müssen sich authentifizieren, bevor Sie Ereignisse einfügen – fractalwrench

Antwort

0

Pls mir sagen, wie autheticate, ich bin neu mit Auth

um mit Kalender-API zu authentifizieren, werden Sie benötigen werden Aktivieren Sie die Kalender-API in Ihrem GDC. Danach müssen Sie eine OAuthClientID für Android generieren. Sie definieren auch einen Bereich, in dem Sie lesen, schreiben oder beides tun möchten. Hier ist die vollständige Setup Process.

Wenn Sie mit oAuth Setup fertig sind, werden Sie adding several dependencies in your Android Project

Versuchen Sie, die full sample

+0

Vielen Dank Du für die Antwort! Es ist nützlich für mich, ich hatte einen Fehler im Bereich. –

+0

@ JuT.Jun Ich bin froh, dass ich geholfen habe. Ein Upvote oder die Annahme der Antwort wird ausreichen. – noogui

1

In meinem Fall war das Problem auch der Umfang, so dass die Lösung für diejenigen, die nicht wissen, wie ist :

ändern Sie diese

private static final String[] SCOPES = { CalendarScopes.CALENDAR_READONLY }; 

für dieses

private static final String[] SCOPES = { CalendarScopes.CALENDAR }; 

Und jetzt können Sie Anmeldeinformationen initialisieren

// Initialize credentials and service object. 
     mCredential = GoogleAccountCredential.usingOAuth2(
       getApplicationContext(), Arrays.asList(SCOPES)) 
       .setBackOff(new ExponentialBackOff()); 
Verwandte Themen