2016-09-30 43 views
7

Szukam bardzo prosty przykład za pomocą interfejsu API Kalendarza Google za pomocą protokołu HTTP GET lub POSTprzykład Kalendarz Google API bez bibliotek

wszystko przykłady wymagają tych ogromnych bibliotek dla języka X. Chcę tylko surowe Przykład http, który działałby w dowolnym języku i nie wymaga żadnych bibliotek.

tj https://www.googleapis.com/calendar/v3/users/me/calendarList/primary?key=mykey

Ale oczywiście to nie działa, nie sądzę, jest kluczowym rozwiązaniem dla klucza API Google i trzeba autoryzować go jakoś.

Surowy przykład w Java lub JavaScript byłby idealny,

Coś,

HttpPost request = new HttpPost("https://www.googleapis.com/calendar/v3/users/me/calendarList/primary?key=mykey"); 
DefaultHttpClient client = new DefaultHttpClient(); 
client.getCredentialsProvider().setCredentials(
new AuthScope(AuthScope.ANY), 
new UsernamePasswordCredentials(user, password)); 
HttpResponse response = client.execute(request); 

Ale .. to działa i jakie są user/hasło lub jak zweryfikować Auth ...

Każda pomoc jest ogromnie doceniana.

+0

uwaga pewien, czy to jest w ogóle możliwe, aby bot, który może uzyskać dostęp do kalendarza google? – James

+0

JavaScript =/= Java – MayorMonty

Odpowiedz

5

To pytanie zostało wyslane w tym poście.

Wpis odpowiedzi wskazuje na how2, który pokazuje, jak wywoływać dowolny Google auth API w trzech prostych krokach, używając tylko protokołu HTTP GET/POST i niewymagającego żadnych bibliotek klienta.

Spędziłem ponad jeden dzień próbując uzyskać coś działającego przy użyciu bibliotek Google how2s i klienta i nie skończyłem z niczym, z czego mógłbym skorzystać. Ale podążając za tym how2, pracuję w niedzinie i godzinie w mojej aplikacji. Wielkie dzięki dla blogera.

call Google auth API using Apache HttpClient

2

Możesz chcieć sprawdzić JavaScript Quickstart lub Java Quickstart dla prostej próbki. Po sprawdzeniu dokumentu Authorizing Requests to the Google Calendar API stwierdzono, że:

Każde żądanie przesłane przez aplikację do interfejsu API Kalendarza Google musi zawierać token autoryzacji. Token identyfikuje również Twoją aplikację do Google.

Twoja aplikacja musi używać OAuth 2.0, aby autoryzować żądania. Żadne inne protokoły autoryzacji nie są obsługiwane. Jeśli aplikacja używa numeru Google Sign-In, niektóre aspekty autoryzacji są obsługiwane.

enter image description here Ponadto, jeśli chcesz mieć bardzo konkretną próbkę kalendarza Google API używając HTTP GET lub POST, można użyć spróbować! które można zobaczyć w każdym API Reference. Zauważ, że istnieje przycisk autoryzacji i wykonania (OAuth 2.0). enter image description here

Wskazówka: Biblioteki klientów Google API mogą obsługiwać niektóre procesy autoryzacji. Są dostępne dla różnych języków programowania; sprawdź numer page with libraries and samples, aby uzyskać więcej informacji.

Mam nadzieję, że to pomoże!

+0

Szybki start JavaScript wymaga zaimportowania całej gamy skryptów google, chcę czegoś, co po prostu używa http – James

+0

eksplorator API podać adres URL http, ale nie daje kodu, jak nazwać go z auth, i gdzie ustawienia auth pochodzą z – James

+0

moja aplikacja jest bota, i chcę, aby była dostępna dla kalendarza google, nie jest to nawet możliwe, ponieważ wydaje się, że użytkownik musi interaktywnie autoryzować kiedykolwiek wywołanie API? – James