Gmail API memungkinkan Anda melihat dan mengelola data kotak surat Gmail seperti rangkaian pesan, pesan, dan label.
- Resource REST: v1.users
- Resource REST: v1.users.drafts
- Resource REST: v1.users.history
- Resource REST: v1.users.labels
- Resource REST: v1.users.messages
- Resource REST: v1.users.messages.attachments
- Resource REST: v1.users.settings
- Resource REST: v1.users.settings.cse.identities
- Resource REST: v1.users.settings.cse.keypairs
- Resource REST: v1.users.settings.delegates
- Resource REST: v1.users.settings.filters
- Resource REST: v1.users.settings.forwardingaddresses
- Resource REST: v1.users.settings.sendAs
- Resource REST: v1.users.settings.sendAs.smimeInfo
- Resource REST: v1.users.threads
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 tertentu. |
watch |
POST /gmail/v1/users/{userId}/watch Siapkan atau perbarui smartwatch 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 segera dan secara 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 ditentukan dan sudah ada 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} Menghapus label tertentu secara langsung dan permanen serta menghapusnya dari pesan dan rangkaian pesan tempat label tersebut 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} Mem-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} 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 Langsung menyisipkan pesan hanya ke dalam kotak surat pengguna ini yang mirip dengan IMAP APPEND , 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 Memodifikasi label di 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 diberi otorisasi 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 key certificate 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 langsung dan permanen. |
Resource REST: v1.users.settings.delegates
Metode | |
---|---|
create |
POST /gmail/v1/users/{userId}/settings/delegates Menambahkan delegasi dengan status verifikasi 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 berupa 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 segera dan secara 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 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} Mem-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 Menyisipkan (mengupload) konfigurasi S/MIME yang ditentukan 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 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. |