Sunday 28 October 2018

Integrasi Laravel dengan Google Calender API (PART 1)

Assalaamu Álaykum...

Intro

Berbeda jika menggunakan Package https://github.com/spatie/laravel-google-calendar, yang hanya sinkron dengan satu akun google calender. Dalam kasus kali ini kita ingin menghubungkan Google Calender dengan event yang dimiliki User. Jadi seorang user dengan user lain akan memiliki event google calender yang berneda. 

Overview

https://developers.google.com/identity/protocols/OAuth2
Untuk bisa terhubung dengan Google Calender kita memerlukan hak akses / token respon dari Google API. Token inilah yang nantinya akan memberikan hak akses ke Google Calender.


a. Membuat Project Google API
Kita menuju https://console.developers.google.com untuk membuat project baru, jika sudah memiliki project skip step ini.

b. Enable Service Library Google Calender
Setelah project terbuat kita harus enable Google Calender API pada list Library
pilih Google Calender API

Enable Library

c. Membuat Cridential
Langkah selanjutnya kita membuat Cridential, Kita akan menggunakan Oauth client.

Pilih Oauth client ID

kemudian kita akan masuk page selanjutnya, set Redirect Url. Untuk Host bisa di sesuaikan dengan host di local kalian. Disini kita akan route ke "/oauth2callback"

setting redirect
klik Create

d. Download JSON file
Langkah selanjutnya kita download Json file. Json ini berisikan informasi Client Id google console yang baru kita buat.

Download Json File
Sampai langkah ini kita selesai membuat cridential google console yang nantinya akan kita gunakan untuk mendapatkan token dari google API dan kemudian integrasi dengan Google Calender.

Install Google API

Sampai sini asumsi saya kita sudah memiliki project laravel yang suah berjalan. Kita membutuhkan Google API Client library, kita install lewat composer.


composer require google/apiclient

Library ini akan membantu kita dalam menghubungkan laravel dengan Google API. Untuk lebih jelas kalian bisa baca doc nya : https://github.com/googleapis/google-api-php-client


Continue di PART 2 ya.... :)

1 comment:

  1. Halo kak.. part 2 nya bisa dibuatkan gak kak?? tolong dibuat kan dong kak cara menambah dan mengedit event dari projek kita.. Help kak.. untuk projek tugas akhir :) saya sudah coba cari banyak tutor tapi kurang pahamm

    ReplyDelete

Powered by Blogger.