Forum PCLab.pl: Pobieranie informacji z kalendarza Google i przesyłanie ich na stronę WWW - Forum PCLab.pl

Skocz do zawartości

Otwarty

Ikona Najnowsze pliki

Strona 1 z 1
  • Nie możesz rozpocząć nowego tematu
  • Nie możesz odpowiadać w tym temacie

Pobieranie informacji z kalendarza Google i przesyłanie ich na stronę WWW Oceń temat: -----

#1 Użytkownik jest niedostępny   OvrBtn 

  • Małomówny
  • Pip
  • Grupa: Forumowicze
  • Postów: 4
  • Dołączył: Pn, 13 Maj 19

Napisany 13 Maj 2019 - 13:59

Witam,
chciałbym tak jak to w tytule napisałem pobierać informacje z kalendarza Google, a następnie wyświetlać je na stronie. Chodzi mi o coś w tym stylu https://feed.mikle.com/gcal/ (o początkową część, w której po lewo wpisuje się ID po prawo wyświetla się pobrane info), tylko że z tą różnicą że zamiast wpisywać ID kalendarza ID będzie zawsze to samo (a dokładniej kilka takich samych bo chce wyświetlać kilka kalendarzy) i informacje z kalendarza miałyby się wyświetlać na stronie (najbardziej zależy mi na: tytule, dacie rozpoczęcia, dacie zakończenia, opisie). https://ovrbtn.wixsite.com/mojawitryna drugi , bardziej dokładny przykład tego co chce uzyskać. Polecono mi próbowanie z API kalendarza Google i zacząłem trochę z tym kombinować. Udało mi się wyciągnąć wydarzenia z kalendarza tym sposobem https://developers.g...art/apps-script , tylko że informacje wyjściowe pojawiają się w logach i nie wiem czy da się je przesłać do strony, może powinienem użyć sposobu z PHP https://developers.g.../quickstart/php ???
Z góry dziękuje za wszystkie odpowiedzi.

#2 Użytkownik jest niedostępny   kretowicz 

  • Gaduła
  • PipPipPip
  • Grupa: Forumowicze
  • Postów: 258
  • Dołączył: So, 14 Lip 12

Napisany 14 Maj 2019 - 08:51

API kalendarza Google - jak najbardziej.
Jaki spsób? - nie odpowiem bo nie napisałeś nic poza pobieraniem danych więc każdy przykład z dokumentacji google będzie tym prawidłowym.

Opisz coś więcej o tym jak ma to działać? Na jakim środowisku? Czy lokalnie, czy na stronie dla użytkowników, czy na backend itd.

#3 Użytkownik jest niedostępny   OvrBtn 

  • Małomówny
  • Pip
  • Grupa: Forumowicze
  • Postów: 4
  • Dołączył: Pn, 13 Maj 19

Napisany 14 Maj 2019 - 12:30

Ma pobierać informacje z kalendarza Google i te pobrane informacje wyświetlać w odpowiednich miejscach mojego kalendarza na stronie. Pobierać informacje można każdym sposobem - ok rozumiem, ale potrzebuje wiedzieć, jak te informacje wyświetlić na stronie i który sposób dla czegoś takiego zadziała. To czy będzie to front-end czy back-end nie robi mi dużej różnicy bo będzie to strona używana przez wąskie grono osób maks. 40 użytkowników. Najważniejsze jest dla mnie to żeby to w ogóle działało. Opisać coś więcej, jak to będzie działało - sęk w tym, że nie wiem jak informacje pobrane poprzez API przesłać na stronę i"włożyć" je w odpowiednie zmienne, tak żebym mógł później je odpowiednio ułożyć w kalendarzu.

Pobrać informacje z kalendarza Google(data,opis,czas rozpoczęcia,zakończenia,nazwa kalendarza z jakiego to wydarzenie pochodzi bo będzie ich kilka/kolor wydarzenia) -> przesłać informację na stronę -> przetworzyć informacje, ponieważ API przesyła je w takim ciągu np. ([%s (%s), [test 3 , 2019-05-18T10:00:00+02:00]]) bynajmniej w przypadku użycia metody Google Apps Script -> zinterpretowane informacje wyświetlać w odpowiedniej kolumnie i wierszu, który odpowiada dacie wydarzenia.

Nie wiem, jak to inaczej wytłumaczyć. Nie powiem Ci jakiego języka chce użyć czy PHP czy np. JS bo sam nie wiem czego użyć, aby informacje przesłać do strony, dlatego właśnie proszę o pomoc.

#4 Użytkownik jest niedostępny   kretowicz 

  • Gaduła
  • PipPipPip
  • Grupa: Forumowicze
  • Postów: 258
  • Dołączył: So, 14 Lip 12

Napisany 14 Maj 2019 - 14:09

Trochę wyjasniłeś, jeżeli ruch 40 os to śmiało można od razu w js robić - nie potrzebujemy by dane ze strony były cachowane przez backend jakoś w specjalny sposób, czy też przechowywane w bazie.
Do każdego serwisu google potrzebujesz API key tu w step 1 jest wyjaśnienie - https://developers.g...r/quickstart/js
Jest też tam przykład kodu który działa (na szybko sprawdziłem na yt czy ktoś to odpalił od strzała).
Co będziej dalej z tymi danymi robił to zeleży już od Ciebie.
Stawiam iż przychodzą dane w json - polecam sprawdzić to hasło.
Do tego pewnie będziesz potrzebował iterować po elementach w tablicy - też sobie sprawdź.
Wyświetlać w DOM przeglądarki dane ze zmiennej w java script - kolejne hasło.

Nie wiem na ile masz wiedzę, temat jest całkiem prosty dla osoby doświadczonej, lecz dla osoby niedoświadczonej, która ma już dodać jakieś zmiany w istniejącym kodzie może się okazać bardzo trudnym zagadnieniem.

#5 Użytkownik jest niedostępny   OvrBtn 

  • Małomówny
  • Pip
  • Grupa: Forumowicze
  • Postów: 4
  • Dołączył: Pn, 13 Maj 19

Napisany 14 Maj 2019 - 16:13

Zrobiłem tą metodą, którą wysłałeś i w http://localhost:8000/ zaraz pod przyciskiem "sing out" dało Upcoming events: Test 1 (2019-05-24T17:00:00+02:00). Sęk w tym, że daje tylko domyślny kalendarz, który sam tworzy się na początku wraz z zaczęciem używania usługi kalendarza Google, a innych kalendarzy nie bierze pod uwagę. To pewnie da się jakoś sensownie rozwiązać, teraz skoro API ma już dostęp do kalendarza to jak pobierane info wyświetlać na stronie?

https://developers.g.../start/start-js

Któryś z tych sposobów będzie ok?

Ten post był edytowany przez OvrBtn dnia: 14 Maj 2019 - 16:30


#6 Użytkownik jest niedostępny   Matt91111 

  • PipPipPipPip
  • Grupa: Forumowicze
  • Postów: 749
  • Dołączył: Nd, 22 Lip 12

Napisany 14 Maj 2019 - 19:03

https://developers.g...lendarList/list

#7 Użytkownik jest niedostępny   OvrBtn 

  • Małomówny
  • Pip
  • Grupa: Forumowicze
  • Postów: 4
  • Dołączył: Pn, 13 Maj 19

Napisany 14 Maj 2019 - 21:37

Użyłem tego i wszystko ładnie działa:
https://www.milanlun...google-calendar

Pomijając fakt, że obsługuje to tylko jeden kalendarz, jeżeli udałoby się jeszcze rozwiązać ten problem to byłoby idealnie i mógłbym zamknąć ten wątek. :)

Ten post był edytowany przez OvrBtn dnia: 14 Maj 2019 - 21:57


Strona 1 z 1
  • Nie możesz rozpocząć nowego tematu
  • Nie możesz odpowiadać w tym temacie

1 Użytkowników czyta ten temat
0 użytkowników, 1 gości, 0 anonimowych