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 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. |