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 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 mungkin 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 yang ditentukan.
watch POST /gmail/v1/users/{userId}/watch
Siapkan atau perbarui smartwatch notifikasi push di kotak surat pengguna tertentu.

Resource REST: v1.users.dras

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}
Segera dan secara permanen menghapus draf yang ditentukan.
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 sudah ditetapkan ke 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 tertentu.

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 dan menghapusnya dari pesan dan rangkaian pesan tempat label diterapkan.
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}
Patch 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
Memodifikasi label pada pesan yang ditentukan.
delete DELETE /gmail/v1/users/{userId}/messages/{id}
Segera dan secara permanen menghapus pesan yang ditentukan.
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
Impor pesan hanya ke kotak surat pengguna ini, dengan pemindaian dan klasifikasi pengiriman email standar yang serupa dengan penerimaan melalui SMTP.
insert POST /gmail/v1/users/{userId}/messages
POST /upload/gmail/v1/users/{userId}/messages
Langsung menyisipkan pesan ke dalam kotak surat pengguna ini yang mirip dengan IMAP APPEND, dan 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 ke 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 diizinkan 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 yang diautentikasi.
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 terautentikasi.
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.delegasis

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 semua verifikasi 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 delegasi untuk akun yang ditentukan.

Resource REST: v1.users.settings.filter

Metode
create POST /gmail/v1/users/{userId}/settings/filters
Membuat filter.
delete DELETE /gmail/v1/users/{userId}/settings/filters/{id}
Menghapus filter yang ditentukan dengan cepat 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.forwardingAddress

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 kirim-sebagai "dari" kustom.
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}
Membuat patch 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 kirim sebagai yang ditentukan.
get GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}
Mendapatkan konfigurasi S/MIME yang ditentukan untuk alias kirim sebagai yang ditentukan.
insert POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo
Memasukkan (mengupload) konfigurasi S/MIME yang diberikan untuk alias kirim sebagai yang ditentukan.
list GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo
Mencantumkan konfigurasi S/MIME untuk alias kirim-sebagai yang ditentukan.
setDefault POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}/setDefault
Menetapkan konfigurasi S/MIME default untuk alias kirim sebagai yang ditentukan.

Resource REST: v1.users.threads

Metode
delete DELETE /gmail/v1/users/{userId}/threads/{id}
Menghapus thread yang ditentukan dengan segera dan secara permanen.
get GET /gmail/v1/users/{userId}/threads/{id}
Mendapatkan thread 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
Memodifikasi label yang diterapkan ke thread.
trash POST /gmail/v1/users/{userId}/threads/{id}/trash
Memindahkan thread yang ditentukan ke sampah.
untrash POST /gmail/v1/users/{userId}/threads/{id}/untrash
Menghapus thread yang ditentukan dari sampah.