Google guna OAuth 2.0 untuk authentication. Jadi untuk boleh main dengan Gmail API, kau kena connect dengan OAuth 2.0 dulu. Lepas tu baru kau boleh consume Gmail API. Macam ni cara connect dengan Google OAuth 2.0.
Untuk connect dengan Google OAuth 2.0, kau kena buat app dalam Google Cloud Console.
Buat app
Pergi ke: https://console.cloud.google.com/ dan klik Create Project.

Lepas tu klik +ENABLE APIS AND SERVICES.

Cari Gmail, klik result pertama.

Lepas tu klik butang Enable.

Buat credentials
Sekarang app yang kau buat dah ada akses ke Gmail. Lepas tu kau kena buat credentials, yang terdiri daripada 2 key:
- Client ID
- Client Secret
Jadi kau kena create credentials.

Pilih User data dan klik butang Next.

Untuk scopes, pilih semua (tapi sebenarnya, pilih yang berkaitan dengan projek kau je).

Untuk application type, pilih Web Application.

Klik butang Done, dan kau akan dapat Client ID dan Client Secret.


Dapatkan code untuk access token
Untuk dapat code, kau kena benarkan app tu akses akaun kau. Buka:
https://accounts.google.com/o/oauth2/v2/auth?redirect_uri=<Redirect URI kau di sini>&prompt=consent&response_type=code&client_id=<Client ID kau di sini>&scope=https://mail.google.com&access_type=offline
| Nota: Kau akan dapat error sebab app ni masih dalam development. Jadi kau kena define email test user. |



Lepas klik butang continue, kau akan redirect ke URL yang kau define tadi. Ambil code dalam URL bar tu.

Dapatkan access token
Untuk dapat access token, call API POST ke https://oauth2.googleapis.com/token dengan x-www-form-urlencoded macam dalam screenshot bawah.

Pastikan code, client_id, client_secret dan redirect_uri di-set dengan betul. Set grant_type sebagai authorization_code. Kau akan dapat access token dan refresh token.
Connect dengan Gmail API
Dalam seksyen ni

Pergi ke API Reference untuk dapat senarai API yang ada, atau terus ke link ni.

Sekarang kau dah boleh connect dengan Gmail API.
Leave a Reply
You must be logged in to post a comment.