Gmail API

Gmail API memungkinkan Anda melihat dan mengelola data kotak surat Gmail seperti rangkaian pesan, pesan, dan label.

Layanan: gmail.googleapis.com

Untuk memanggil layanan ini, sebaiknya gunakan library klien yang disediakan Google. Jika aplikasi Anda perlu menggunakan library Anda sendiri untuk memanggil layanan ini, gunakan informasi berikut saat Anda membuat permintaan API.

Dokumen discovery

Dokumen Discovery adalah spesifikasi yang dapat dibaca komputer untuk mendeskripsikan dan menggunakan REST API. Dokumen ini digunakan untuk membuat library klien, plugin IDE, dan alat lainnya yang berinteraksi dengan Google API. Satu layanan dapat menyediakan beberapa dokumen discovery. Layanan ini menyediakan dokumen discovery berikut:

Endpoint layanan

Endpoint layanan adalah URL dasar yang menentukan alamat jaringan layanan API. Satu layanan dapat memiliki beberapa endpoint layanan. Layanan ini memiliki endpoint layanan berikut dan semua URI di bawah berhubungan dengan endpoint layanan ini:

  • https://gmail.googleapis.com

Resource REST: v1.users

Metode
getProfile GET /gmail/v1/users/{userId}/profile
Mendapatkan profil Gmail pengguna saat ini.
stop POST /gmail/v1/users/{userId}/stop
Berhenti menerima notifikasi push untuk kotak surat pengguna tertentu.
watch POST /gmail/v1/users/{userId}/watch
Menyiapkan atau memperbarui pengamatan notifikasi push di kotak surat pengguna tertentu.

Resource REST: v1.users.drafts

Metode
create POST /gmail/v1/users/{userId}/drafts
POST /upload/gmail/v1/users/{userId}/drafts
Membuat draf baru dengan label DRAFT.
delete DELETE /gmail/v1/users/{userId}/drafts/{id}
Menghapus draf yang ditentukan secara langsung dan permanen.
get GET /gmail/v1/users/{userId}/drafts/{id}
Mendapatkan draf yang ditentukan.
list GET /gmail/v1/users/{userId}/drafts
Mencantumkan draf di kotak surat pengguna.
send POST /gmail/v1/users/{userId}/drafts/send
POST /upload/gmail/v1/users/{userId}/drafts/send
Mengirim draf yang ada dan ditentukan kepada penerima di header To, Cc, dan Bcc.
update PUT /gmail/v1/users/{userId}/drafts/{id}
PUT /upload/gmail/v1/users/{userId}/drafts/{id}
Mengganti konten draf.

Resource REST: v1.users.history

Metode
list GET /gmail/v1/users/{userId}/history
Mencantumkan histori semua perubahan pada kotak surat yang diberikan.

Resource REST: v1.users.labels

Metode
create POST /gmail/v1/users/{userId}/labels
Membuat label baru.
delete DELETE /gmail/v1/users/{userId}/labels/{id}
Segera dan secara permanen menghapus label yang ditentukan serta menghapusnya dari pesan dan rangkaian pesan yang menerapkannya.
get GET /gmail/v1/users/{userId}/labels/{id}
Mendapatkan label yang ditentukan.
list GET /gmail/v1/users/{userId}/labels
Mencantumkan semua label di kotak surat pengguna.
patch PATCH /gmail/v1/users/{userId}/labels/{id}
Melakukan patch pada label yang ditentukan.
update PUT /gmail/v1/users/{userId}/labels/{id}
Memperbarui label yang ditentukan.

Resource REST: v1.users.messages

Metode
batchDelete POST /gmail/v1/users/{userId}/messages/batchDelete
Menghapus banyak pesan berdasarkan ID pesan.
batchModify POST /gmail/v1/users/{userId}/messages/batchModify
Mengubah label pada pesan yang ditentukan.
delete DELETE /gmail/v1/users/{userId}/messages/{id}
Menghapus pesan yang ditentukan secara langsung dan permanen.
get GET /gmail/v1/users/{userId}/messages/{id}
Mendapatkan pesan yang ditentukan.
import POST /gmail/v1/users/{userId}/messages/import
POST /upload/gmail/v1/users/{userId}/messages/import
Mengimpor pesan hanya ke kotak surat pengguna ini, dengan pemindaian dan klasifikasi pengiriman email standar yang mirip dengan penerimaan melalui SMTP.
insert POST /gmail/v1/users/{userId}/messages
POST /upload/gmail/v1/users/{userId}/messages
Menyisipkan pesan langsung ke kotak surat pengguna ini saja, mirip dengan IMAP APPEND, sehingga mengabaikan sebagian besar pemindaian dan klasifikasi.
list GET /gmail/v1/users/{userId}/messages
Mencantumkan pesan di kotak surat pengguna.
modify POST /gmail/v1/users/{userId}/messages/{id}/modify
Mengubah label pada pesan yang ditentukan.
send POST /gmail/v1/users/{userId}/messages/send
POST /upload/gmail/v1/users/{userId}/messages/send
Mengirim pesan yang ditentukan kepada penerima di header To, Cc, dan Bcc.
trash POST /gmail/v1/users/{userId}/messages/{id}/trash
Memindahkan pesan yang ditentukan ke sampah.
untrash POST /gmail/v1/users/{userId}/messages/{id}/untrash
Menghapus pesan yang ditentukan dari sampah.

Resource REST: v1.users.messages.attachments

Metode
get GET /gmail/v1/users/{userId}/messages/{messageId}/attachments/{id}
Mendapatkan lampiran pesan yang ditentukan.

Resource REST: v1.users.settings

Metode
getAutoForwarding GET /gmail/v1/users/{userId}/settings/autoForwarding
Mendapatkan setelan penerusan otomatis untuk akun yang ditentukan.
getImap GET /gmail/v1/users/{userId}/settings/imap
Mendapatkan setelan IMAP.
getLanguage GET /gmail/v1/users/{userId}/settings/language
Mendapatkan setelan bahasa.
getPop GET /gmail/v1/users/{userId}/settings/pop
Mendapatkan setelan POP.
getVacation GET /gmail/v1/users/{userId}/settings/vacation
Mendapatkan setelan penjawab saat libur.
updateAutoForwarding PUT /gmail/v1/users/{userId}/settings/autoForwarding
Memperbarui setelan penerusan otomatis untuk akun yang ditentukan.
updateImap PUT /gmail/v1/users/{userId}/settings/imap
Memperbarui setelan IMAP.
updateLanguage PUT /gmail/v1/users/{userId}/settings/language
Memperbarui setelan bahasa.
updatePop PUT /gmail/v1/users/{userId}/settings/pop
Memperbarui setelan POP.
updateVacation PUT /gmail/v1/users/{userId}/settings/vacation
Memperbarui setelan penjawab saat libur.

Resource REST: v1.users.settings.cse.identities

Metode
create POST /gmail/v1/users/{userId}/settings/cse/identities
Membuat dan mengonfigurasi identitas enkripsi sisi klien yang diotorisasi untuk mengirim email dari akun pengguna.
delete DELETE /gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress}
Menghapus identitas enkripsi sisi klien.
get GET /gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress}
Mengambil konfigurasi identitas enkripsi sisi klien.
list GET /gmail/v1/users/{userId}/settings/cse/identities
Mencantumkan identitas terenkripsi sisi klien untuk pengguna terautentikasi.
patch PATCH /gmail/v1/users/{userId}/settings/cse/identities/{emailAddress}
Mengaitkan pasangan kunci yang berbeda dengan identitas enkripsi sisi klien yang ada.

Resource REST: v1.users.settings.cse.keypairs

Metode
create POST /gmail/v1/users/{userId}/settings/cse/keypairs
Membuat dan mengupload rantai sertifikat kunci publik S/MIME enkripsi sisi klien dan metadata kunci pribadi untuk pengguna yang diautentikasi.
disable POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:disable
Menonaktifkan pasangan kunci enkripsi sisi klien.
enable POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:enable
Mengaktifkan pasangan kunci enkripsi sisi klien yang dinonaktifkan.
get GET /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}
Mengambil pasangan kunci enkripsi sisi klien yang ada.
list GET /gmail/v1/users/{userId}/settings/cse/keypairs
Mencantumkan pasangan kunci enkripsi sisi klien untuk pengguna yang diautentikasi.
obliterate POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:obliterate
Menghapus pasangan kunci enkripsi sisi klien secara permanen dan langsung.

Resource REST: v1.users.settings.delegates

Metode
create POST /gmail/v1/users/{userId}/settings/delegates
Menambahkan delegasi dengan status verifikasinya yang ditetapkan langsung ke accepted, tanpa mengirim email verifikasi apa pun.
delete DELETE /gmail/v1/users/{userId}/settings/delegates/{delegateEmail}
Menghapus delegasi yang ditentukan (yang dapat memiliki status verifikasi apa pun), dan mencabut verifikasi apa pun yang mungkin diperlukan untuk menggunakannya.
get GET /gmail/v1/users/{userId}/settings/delegates/{delegateEmail}
Mendapatkan delegasi yang ditentukan.
list GET /gmail/v1/users/{userId}/settings/delegates
Mencantumkan penerima delegasi untuk akun yang ditentukan.

Resource REST: v1.users.settings.filters

Metode
create POST /gmail/v1/users/{userId}/settings/filters
Membuat filter.
delete DELETE /gmail/v1/users/{userId}/settings/filters/{id}
Menghapus filter yang ditentukan secara langsung dan permanen.
get GET /gmail/v1/users/{userId}/settings/filters/{id}
Mendapatkan filter.
list GET /gmail/v1/users/{userId}/settings/filters
Mencantumkan filter pesan pengguna Gmail.

Resource REST: v1.users.settings.forwardingAddresses

Metode
create POST /gmail/v1/users/{userId}/settings/forwardingAddresses
Membuat alamat penerusan.
delete DELETE /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail}
Menghapus alamat penerusan yang ditentukan dan mencabut verifikasi apa pun yang mungkin diperlukan.
get GET /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail}
Mendapatkan alamat penerusan yang ditentukan.
list GET /gmail/v1/users/{userId}/settings/forwardingAddresses
Mencantumkan alamat penerusan untuk akun yang ditentukan.

Resource REST: v1.users.settings.sendAs

Metode
create POST /gmail/v1/users/{userId}/settings/sendAs
Membuat alias "dari" khusus untuk mengirim sebagai.
delete DELETE /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}
Menghapus alias kirim sebagai yang ditentukan.
get GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}
Mendapatkan alias kirim sebagai yang ditentukan.
list GET /gmail/v1/users/{userId}/settings/sendAs
Mencantumkan alias kirim sebagai untuk akun yang ditentukan.
patch PATCH /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}
Melakukan patch pada alias kirim sebagai yang ditentukan.
update PUT /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}
Memperbarui alias kirim sebagai.
verify POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/verify
Mengirim email verifikasi ke alamat alias kirim sebagai yang ditentukan.

Resource REST: v1.users.settings.sendAs.smimeInfo

Metode
delete DELETE /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}
Menghapus konfigurasi S/MIME yang ditentukan untuk alias send-as yang ditentukan.
get GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}
Mendapatkan konfigurasi S/MIME yang ditentukan untuk alias send-as yang ditentukan.
insert POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo
Sisipkan (upload) konfigurasi S/MIME yang diberikan untuk alias send-as yang ditentukan.
list GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo
Mencantumkan konfigurasi S/MIME untuk alias pengiriman sebagai yang ditentukan.
setDefault POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}/setDefault
Menetapkan konfigurasi S/MIME default untuk alias send-as yang ditentukan.

Resource REST: v1.users.threads

Metode
delete DELETE /gmail/v1/users/{userId}/threads/{id}
Menghapus rangkaian pesan yang ditentukan secara langsung dan permanen.
get GET /gmail/v1/users/{userId}/threads/{id}
Mendapatkan rangkaian pesan yang ditentukan.
list GET /gmail/v1/users/{userId}/threads
Mencantumkan rangkaian pesan di kotak surat pengguna.
modify POST /gmail/v1/users/{userId}/threads/{id}/modify
Mengubah label yang diterapkan ke rangkaian pesan.
trash POST /gmail/v1/users/{userId}/threads/{id}/trash
Memindahkan rangkaian pesan yang ditentukan ke sampah.
untrash POST /gmail/v1/users/{userId}/threads/{id}/untrash
Menghapus rangkaian pesan yang ditentukan dari sampah.