Gmail API

Gmail API ช่วยให้คุณดูและจัดการข้อมูลกล่องจดหมาย Gmail เช่น ชุดข้อความ ข้อความ และป้ายกํากับได้

บริการ: gmail.googleapis.com

หากต้องการโทรหาบริการนี้ เราขอแนะนําให้คุณใช้ไลบรารีของไคลเอ็นต์จาก Google หากแอปพลิเคชันของคุณต้องใช้ไลบรารีของคุณเองเพื่อเรียกบริการนี้ ให้ใช้ข้อมูลต่อไปนี้เมื่อคุณส่งคําขอ API

เอกสาร Discovery

เอกสารการค้นพบเป็นข้อกําหนดที่เครื่องอ่านได้สําหรับการอธิบายและใช้ REST API ระบบนี้ใช้เพื่อสร้างไลบรารีของไคลเอ็นต์ ปลั๊กอิน IDE และเครื่องมืออื่นๆ ที่โต้ตอบกับ Google API บริการหนึ่งอาจมีเอกสารการค้นพบหลายรายการ บริการนี้มีเอกสารการค้นพบดังต่อไปนี้

ปลายทางบริการ

ปลายทางบริการคือ URL หลักที่ระบุที่อยู่เครือข่ายของบริการ API บริการหนึ่งอาจมีปลายทางบริการหลายแห่ง บริการนี้มีปลายทางบริการต่อไปนี้และ URI ทั้งหมดด้านล่างจะสัมพันธ์กับปลายทางของบริการนี้

  • https://gmail.googleapis.com

ทรัพยากร REST: v1.users

วิธีการ
getProfile GET /gmail/v1/users/{userId}/profile
รับโปรไฟล์ Gmail ของผู้ใช้ปัจจุบัน
stop POST /gmail/v1/users/{userId}/stop
หยุดรับข้อความ Push สําหรับกล่องจดหมายของผู้ใช้ที่กําหนด
watch POST /gmail/v1/users/{userId}/watch
ตั้งค่าหรืออัปเดตนาฬิกาข้อความ Push ในกล่องจดหมายของผู้ใช้ที่ระบุ

ทรัพยากร REST: v1.users.drafts

วิธีการ
create POST /gmail/v1/users/{userId}/drafts
POST /upload/gmail/v1/users/{userId}/drafts
สร้างฉบับร่างใหม่ที่มีป้ายกํากับ DRAFT
delete DELETE /gmail/v1/users/{userId}/drafts/{id}
จะลบฉบับร่างที่ระบุอย่างถาวรทันที
get GET /gmail/v1/users/{userId}/drafts/{id}
รับฉบับร่างที่ระบุ
list GET /gmail/v1/users/{userId}/drafts
แสดงฉบับร่างในกล่องจดหมายของผู้ใช้
send POST /gmail/v1/users/{userId}/drafts/send
POST /upload/gmail/v1/users/{userId}/drafts/send
ส่งฉบับร่างที่มีอยู่ที่ระบุไปยังผู้รับในส่วนหัว To, Cc และ Bcc
update PUT /gmail/v1/users/{userId}/drafts/{id}
PUT /upload/gmail/v1/users/{userId}/drafts/{id}
แทนที่เนื้อหาของฉบับร่าง

ทรัพยากร REST: v1.users.history

วิธีการ
list GET /gmail/v1/users/{userId}/history
แสดงประวัติการเปลี่ยนแปลงทั้งหมดในกล่องจดหมายที่ระบุ

ทรัพยากร REST: v1.users.labels

วิธีการ
create POST /gmail/v1/users/{userId}/labels
สร้างป้ายกํากับใหม่
delete DELETE /gmail/v1/users/{userId}/labels/{id}
ลบป้ายกํากับที่ระบุออกอย่างถาวรทันทีและนําป้ายกํากับออกจากข้อความและชุดข้อความที่ใช้กับป้ายกํากับนั้นอย่างถาวร
get GET /gmail/v1/users/{userId}/labels/{id}
รับป้ายกํากับที่ระบุ
list GET /gmail/v1/users/{userId}/labels
แสดงป้ายกํากับทั้งหมดในกล่องจดหมายของผู้ใช้
patch PATCH /gmail/v1/users/{userId}/labels/{id}
แก้ไขป้ายกํากับที่ระบุ
update PUT /gmail/v1/users/{userId}/labels/{id}
อัปเดตป้ายกํากับที่ระบุ

ทรัพยากร REST: v1.users.messages

วิธีการ
batchDelete POST /gmail/v1/users/{userId}/messages/batchDelete
ลบข้อความหลายรหัสตามรหัสข้อความ
batchModify POST /gmail/v1/users/{userId}/messages/batchModify
แก้ไขป้ายกํากับในข้อความที่ระบุ
delete DELETE /gmail/v1/users/{userId}/messages/{id}
ลบข้อความที่ระบุโดยถาวร
get GET /gmail/v1/users/{userId}/messages/{id}
รับข้อความที่ระบุ
import POST /gmail/v1/users/{userId}/messages/import
POST /upload/gmail/v1/users/{userId}/messages/import
นําเข้าข้อความไปที่กล่องจดหมายของผู้ใช้รายนี้เท่านั้น โดยการสแกนและการจัดประเภทการส่งอีเมลมาตรฐานจะคล้ายกับการรับผ่าน SMTP
insert POST /gmail/v1/users/{userId}/messages
POST /upload/gmail/v1/users/{userId}/messages
แทรกข้อความในกล่องจดหมายของผู้ใช้รายนี้โดยตรงคล้ายกับ IMAP APPEND โดยข้ามการสแกนและการแยกประเภทส่วนใหญ่
list GET /gmail/v1/users/{userId}/messages
แสดงข้อความในกล่องจดหมายของผู้ใช้
modify POST /gmail/v1/users/{userId}/messages/{id}/modify
แก้ไขป้ายกํากับในข้อความที่ระบุ
send POST /gmail/v1/users/{userId}/messages/send
POST /upload/gmail/v1/users/{userId}/messages/send
ส่งข้อความที่ระบุไปยังผู้รับในส่วนหัว To, Cc และ Bcc
trash POST /gmail/v1/users/{userId}/messages/{id}/trash
ย้ายข้อความที่ระบุไปที่ถังขยะ
untrash POST /gmail/v1/users/{userId}/messages/{id}/untrash
นําข้อความที่ระบุออกจากถังขยะ

ทรัพยากร REST: v1.users.messages.attachments

วิธีการ
get GET /gmail/v1/users/{userId}/messages/{messageId}/attachments/{id}
รับไฟล์แนบของข้อความที่ระบุ

ทรัพยากร REST: v1.users.settings

วิธีการ
getAutoForwarding GET /gmail/v1/users/{userId}/settings/autoForwarding
รับการตั้งค่าการส่งต่ออัตโนมัติสําหรับบัญชีที่ระบุ
getImap GET /gmail/v1/users/{userId}/settings/imap
รับการตั้งค่า IMAP
getLanguage GET /gmail/v1/users/{userId}/settings/language
รับการตั้งค่าภาษา
getPop GET /gmail/v1/users/{userId}/settings/pop
รับการตั้งค่า POP
getVacation GET /gmail/v1/users/{userId}/settings/vacation
รับการตั้งค่าการช่วยตอบอีเมลอัตโนมัติ
updateAutoForwarding PUT /gmail/v1/users/{userId}/settings/autoForwarding
อัปเดตการตั้งค่าการส่งต่ออัตโนมัติสําหรับบัญชีที่ระบุ
updateImap PUT /gmail/v1/users/{userId}/settings/imap
อัปเดตการตั้งค่า IMAP
updateLanguage PUT /gmail/v1/users/{userId}/settings/language
อัปเดตการตั้งค่าภาษา
updatePop PUT /gmail/v1/users/{userId}/settings/pop
อัปเดตการตั้งค่า POP
updateVacation PUT /gmail/v1/users/{userId}/settings/vacation
อัปเดตการตั้งค่าการช่วยตอบอีเมลอัตโนมัติ

ทรัพยากร REST: v1.users.settings.cse.identities

วิธีการ
create POST /gmail/v1/users/{userId}/settings/cse/identities
สร้างและกําหนดค่าข้อมูลระบุตัวตนสําหรับการเข้ารหัสฝั่งไคลเอ็นต์ซึ่งได้รับอนุญาตให้ส่งอีเมลจากบัญชีผู้ใช้
delete DELETE /gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress}
ลบข้อมูลประจําตัวสําหรับการเข้ารหัสฝั่งไคลเอ็นต์
get GET /gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress}
เรียกข้อมูลการกําหนดค่าข้อมูลประจําตัวสําหรับการเข้ารหัสฝั่งไคลเอ็นต์
list GET /gmail/v1/users/{userId}/settings/cse/identities
แสดงรายการข้อมูลประจําตัวที่เข้ารหัสฝั่งไคลเอ็นต์สําหรับผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์
patch PATCH /gmail/v1/users/{userId}/settings/cse/identities/{emailAddress}
เชื่อมโยงคู่คีย์ต่างๆ กับข้อมูลประจําตัวการเข้ารหัสฝั่งไคลเอ็นต์ที่มีอยู่

ทรัพยากร REST: v1.users.settings.cse.keypairs

วิธีการ
create POST /gmail/v1/users/{userId}/settings/cse/keypairs
สร้างและอัปโหลดเชนใบรับรองคีย์สาธารณะ S/MIME การเข้ารหัสและข้อมูลเมตาคีย์ส่วนตัวสําหรับผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์
disable POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:disable
ปิดคู่คีย์การเข้ารหัสฝั่งไคลเอ็นต์
enable POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:enable
เปิดคู่คีย์การเข้ารหัสฝั่งไคลเอ็นต์ที่ปิดไปแล้ว
get GET /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}
เรียกดูคู่คีย์การเข้ารหัสฝั่งไคลเอ็นต์ที่มีอยู่
list GET /gmail/v1/users/{userId}/settings/cse/keypairs
แสดงคู่คีย์การเข้ารหัสฝั่งไคลเอ็นต์สําหรับผู้ใช้ที่ตรวจสอบสิทธิ์แล้ว
obliterate POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:obliterate
ลบคู่คีย์การเข้ารหัสฝั่งไคลเอ็นต์อย่างถาวรและทันที

ทรัพยากร REST: v1.users.settings.delegates

วิธีการ
create POST /gmail/v1/users/{userId}/settings/delegates
เพิ่มผู้รับมอบสิทธิ์ที่ตั้งค่าสถานะการยืนยันเป็น accepted โดยตรง โดยไม่ต้องส่งอีเมลยืนยันใดๆ
delete DELETE /gmail/v1/users/{userId}/settings/delegates/{delegateEmail}
นําผู้ที่ได้รับมอบสิทธิ์ออก (ซึ่งอาจเป็นสถานะการยืนยันใดก็ได้) และเพิกถอนการยืนยันที่อาจจําเป็นในการใช้
get GET /gmail/v1/users/{userId}/settings/delegates/{delegateEmail}
รับผู้รับมอบสิทธิ์ที่ระบุ
list GET /gmail/v1/users/{userId}/settings/delegates
แสดงรายชื่อผู้รับมอบสิทธิ์สําหรับบัญชีที่ระบุ

ทรัพยากร REST: v1.users.settings.filters

วิธีการ
create POST /gmail/v1/users/{userId}/settings/filters
สร้างตัวกรอง
delete DELETE /gmail/v1/users/{userId}/settings/filters/{id}
ลบตัวกรองที่ระบุอย่างถาวรทันที
get GET /gmail/v1/users/{userId}/settings/filters/{id}
รับตัวกรอง
list GET /gmail/v1/users/{userId}/settings/filters
แสดงตัวกรองข้อความของผู้ใช้ Gmail

ทรัพยากร REST: v1.users.settings.forwardingAddress

วิธีการ
create POST /gmail/v1/users/{userId}/settings/forwardingAddresses
สร้างที่อยู่ส่งต่อ
delete DELETE /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail}
ลบที่อยู่ส่งต่อที่ระบุและเพิกถอนการยืนยันที่อาจจําเป็น
get GET /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail}
รับที่อยู่สําหรับส่งต่อที่ระบุ
list GET /gmail/v1/users/{userId}/settings/forwardingAddresses
ระบุที่อยู่สําหรับส่งต่อของบัญชีที่ระบุ

ทรัพยากร REST: v1.users.settings.sendAs

วิธีการ
create POST /gmail/v1/users/{userId}/settings/sendAs
สร้างชื่อแทน "ส่ง" ที่กําหนดเอง
delete DELETE /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}
ลบชื่อแทน "ส่งในชื่อ" ที่ระบุ
get GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}
รับชื่อแทนการส่งที่ระบุ
list GET /gmail/v1/users/{userId}/settings/sendAs
แสดงชื่อแทนของการส่งสําหรับบัญชีที่ระบุ
patch PATCH /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}
แก้ไขชื่อแทน "ส่ง" ที่ระบุ
update PUT /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}
อัปเดตชื่อแทนที่ใช้ส่ง
verify POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/verify
ส่งอีเมลยืนยันไปยังอีเมลที่ใช้ส่งชื่อแทน

ทรัพยากร REST: v1.users.settings.sendAs.smimeInfo

วิธีการ
delete DELETE /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}
ลบการกําหนดค่า S/MIME ที่ระบุสําหรับชื่อแทน "ส่ง" ที่ระบุ
get GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}
รับการกําหนดค่า S/MIME ที่ระบุสําหรับชื่อแทน "ส่ง" ที่ระบุ
insert POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo
แทรก (อัปโหลด) การกําหนดค่า S/MIME ที่ระบุสําหรับชื่อแทน "ส่ง" ที่ระบุ
list GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo
แสดงการกําหนดค่า S/MIME สําหรับชื่อแทน "ส่ง" ที่ระบุ
setDefault POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}/setDefault
กําหนดค่า S/MIME เริ่มต้นสําหรับชื่อแทน "ส่ง" ที่ระบุ

ทรัพยากร REST: v1.users.threads

วิธีการ
delete DELETE /gmail/v1/users/{userId}/threads/{id}
ลบชุดข้อความที่ระบุทันทีและถาวร
get GET /gmail/v1/users/{userId}/threads/{id}
รับชุดข้อความที่ระบุ
list GET /gmail/v1/users/{userId}/threads
แสดงชุดข้อความในกล่องจดหมายของผู้ใช้
modify POST /gmail/v1/users/{userId}/threads/{id}/modify
แก้ไขป้ายกํากับที่ใช้กับชุดข้อความ
trash POST /gmail/v1/users/{userId}/threads/{id}/trash
ย้ายชุดข้อความที่ระบุไปที่ถังขยะ
untrash POST /gmail/v1/users/{userId}/threads/{id}/untrash
นําชุดข้อความที่ระบุออกจากถังขยะ