Gmail API ช่วยให้คุณดูและจัดการข้อมูลกล่องจดหมาย Gmail เช่น ชุดข้อความ ข้อความ และป้ายกำกับได้
- ทรัพยากร REST: v1.users
- ทรัพยากร REST: v1.users.drafts
- ทรัพยากร REST: v1.users.history
- ทรัพยากร REST: v1.users.labels
- ทรัพยากร REST: v1.users.messages
- ทรัพยากร REST: v1.users.messages.attachments
- ทรัพยากร REST: v1.users.settings
- ทรัพยากร REST: v1.users.settings.cse.identities
- ทรัพยากร REST: v1.users.settings.cse.keypairs
- ทรัพยากร REST: v1.users.settings.delegates
- ทรัพยากร REST: v1.users.settings.filters
- ทรัพยากร REST: v1.users.settings.forwardingAddresses
- ทรัพยากร REST: v1.users.settings.sendAs
- ทรัพยากร REST: v1.users.settings.sendAs.smimeInfo
- ทรัพยากร REST: v1.users.threads
บริการ: 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ตั้งค่าหรืออัปเดตการตรวจสอบการแจ้งเตือนแบบพุชในกล่องจดหมายของผู้ใช้ที่ระบุ | 
ทรัพยากร REST: v1.users.drafts
| เมธอด | |
|---|---|
| create | POST /gmail/v1/users/{userId}/draftsPOST /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/sendPOST /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/importPOST /upload/gmail/v1/users/{userId}/messages/importนำเข้าข้อความไปยังกล่องจดหมายของผู้ใช้รายนี้เท่านั้น โดยจะมีการสแกนการจัดประเภทและการนำส่งอีเมลมาตรฐานที่คล้ายกับการรับผ่าน SMTP | 
| insert | POST /gmail/v1/users/{userId}/messagesPOST /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/sendPOST /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.forwardingAddresses
| เมธอด | |
|---|---|
| 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นำชุดข้อความที่ระบุออกจากถังขยะ |