Wanzul Blog

Nota, pendapat, dan pengajaran yang aku bayar sendiri.

How to connect with Gmail API

Cara Connect dengan Gmail API

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:

  1. Client ID
  2. 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.

Rujukan:

  1. https://developers.google.com/identity/protocols/oauth2
  2. https://developers.google.com/oauthplayground
  3. https://developers.google.com/identity/protocols/oauth2/web-server
  4. https://developers.google.com/gmail/api/reference/rest/v1/users/getProfile
Wan Zulkarnain Avatar

Written by 


Comments

Leave a Reply