Gmail Service

Gmail

บริการนี้ช่วยให้คุณส่งอีเมล เขียนฉบับร่าง จัดการป้ายกํากับ ทําเครื่องหมายข้อความและชุดข้อความ รวมทั้งทํางานด้านการจัดการบัญชี Gmail อื่นๆ ได้มากมาย และโปรดดู Mail Service ซึ่งเป็นบริการที่เรียบง่ายยิ่งขึ้นซึ่งอนุญาตเฉพาะการส่งอีเมลเท่านั้น

ชั้นเรียน

ชื่อรายละเอียดแบบย่อ
GmailAppให้สิทธิ์เข้าถึงชุดข้อความ ข้อความ และป้ายกํากับ Gmail
GmailAttachmentไฟล์แนบจาก Gmail
GmailDraftข้อความร่างที่สร้างขึ้นโดยผู้ใช้ในบัญชี Gmail ของผู้ใช้
GmailLabelป้ายกํากับที่ผู้ใช้สร้างในบัญชี Gmail ของผู้ใช้
GmailMessageข้อความในบัญชี Gmail ของผู้ใช้
GmailThreadชุดข้อความในบัญชี Gmail ของผู้ใช้

GmailApp

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
createDraft(recipient, subject, body)GmailDraftสร้างข้อความอีเมลฉบับร่าง
createDraft(recipient, subject, body, options)GmailDraftสร้างข้อความอีเมลฉบับร่างด้วยอาร์กิวเมนต์ที่ไม่บังคับ
createLabel(name)GmailLabelสร้างป้ายกํากับผู้ใช้ใหม่ของชื่อที่ระบุ
deleteLabel(label)GmailAppลบป้ายกํากับที่ระบุ
getAliases()String[]รับรายการอีเมลที่ตั้งเป็นชื่อแทนสําหรับบัญชีนี้ใน Gmail
getDraft(draftId)GmailDraftเรียกข้อมูลอีเมลฉบับร่างด้วยรหัส
getDraftMessages()GmailMessage[]เรียกข้อมูลข้อความร่างทั้งหมด
getDrafts()GmailDraft[]ได้รับข้อความฉบับร่างของ Gmail ทั้งหมด
getInboxThreads()GmailThread[]เรียกข้อมูลชุดข้อความกล่องจดหมายทั้งหมดโดยไม่คํานึงถึงป้ายกํากับ
getInboxThreads(start, max)GmailThread[]เรียกข้อมูลช่วงชุดข้อความในกล่องจดหมายโดยไม่คํานึงถึงป้ายกํากับ
getInboxUnreadCount()Integerรับจํานวนชุดข้อความที่ยังไม่ได้อ่านในกล่องจดหมาย
getMessageById(id)GmailMessageได้รับข้อความตามรหัส
getMessagesForThread(thread)GmailMessage[]เรียกข้อความทั้งหมดในชุดข้อความที่ระบุ
getMessagesForThreads(threads)GmailMessage[][]ดึงข้อความทั้งหมดในชุดข้อความที่ระบุ
getPriorityInboxThreads()GmailThread[]เรียกชุดข้อความกล่องจดหมายสําคัญทั้งหมดโดยไม่คํานึงถึงป้ายกํากับ
getPriorityInboxThreads(start, max)GmailThread[]เรียกข้อมูลชุดข้อความกล่องจดหมายสําคัญแบบต่างๆ โดยไม่คํานึงถึงป้ายกํากับ
getPriorityInboxUnreadCount()Integerรับจํานวนชุดข้อความที่ยังไม่ได้อ่านในกล่องจดหมายสําคัญ
getSpamThreads()GmailThread[]ดึงข้อมูลชุดข้อความจดหมายขยะทั้งหมดโดยไม่คํานึงถึงป้ายกํากับ
getSpamThreads(start, max)GmailThread[]ดึงข้อมูลชุดข้อความสแปมที่หลากหลายโดยไม่คํานึงถึงป้ายกํากับ
getSpamUnreadCount()Integerรับจํานวนชุดข้อความที่ยังไม่ได้อ่านที่เป็นสแปม
getStarredThreads()GmailThread[]เรียกข้อมูลชุดข้อความที่ติดดาวทั้งหมดโดยไม่คํานึงถึงป้ายกํากับ
getStarredThreads(start, max)GmailThread[]เรียกข้อมูลช่วงชุดข้อความที่ติดดาวโดยไม่คํานึงถึงป้ายกํากับ
getStarredUnreadCount()Integerรับจํานวนชุดข้อความที่ยังไม่ได้อ่านที่ติดดาว
getThreadById(id)GmailThreadรับชุดข้อความตามรหัส
getTrashThreads()GmailThread[]เรียกข้อมูลชุดข้อความถังขยะทั้งหมดโดยไม่คํานึงถึงป้ายกํากับ
getTrashThreads(start, max)GmailThread[]เรียกข้อมูลกลุ่มของเทรดถังขยะโดยไม่คํานึงถึงป้ายกํากับ
getUserLabelByName(name)GmailLabelเรียกป้ายกํากับที่มีชื่อป้ายกํากับ
getUserLabels()GmailLabel[]เรียกรายการป้ายกํากับที่ผู้ใช้สร้าง
markMessageRead(message)GmailAppทําเครื่องหมายว่าข้อความนี้อ่านแล้วและบังคับให้รีเฟรชข้อความ
markMessageUnread(message)GmailAppทําเครื่องหมายว่ายังไม่ได้อ่านข้อความนี้และบังคับให้รีเฟรชข้อความ
markMessagesRead(messages)GmailAppทําเครื่องหมายว่าอ่านข้อความเหล่านี้แล้วและบังคับให้รีเฟรชข้อความ
markMessagesUnread(messages)GmailAppทําเครื่องหมายข้อความเหล่านี้ว่ายังไม่อ่านและบังคับให้รีเฟรชข้อความ
markThreadImportant(thread)GmailAppทําเครื่องหมายชุดข้อความนี้ว่าสําคัญและบังคับให้รีเฟรช
markThreadRead(thread)GmailAppทําเครื่องหมายชุดข้อความนี้ว่าอ่านแล้วและบังคับให้รีเฟรช
markThreadUnimportant(thread)GmailAppทําเครื่องหมายชุดข้อความนี้ว่าไม่สําคัญและบังคับให้ชุดข้อความรีเฟรช
markThreadUnread(thread)GmailAppทําเครื่องหมายชุดข้อความนี้ว่ายังไม่อ่านและบังคับให้ชุดข้อความรีเฟรช
markThreadsImportant(threads)GmailAppทําเครื่องหมายชุดข้อความเหล่านี้ว่าสําคัญและบังคับให้รีเฟรช
markThreadsRead(threads)GmailAppทําเครื่องหมายชุดข้อความเหล่านี้เป็นอ่านแล้ว และบังคับให้ชุดข้อความรีเฟรช
markThreadsUnimportant(threads)GmailAppทําเครื่องหมายชุดข้อความเหล่านี้ว่าไม่สําคัญและบังคับให้ชุดข้อความรีเฟรช
markThreadsUnread(threads)GmailAppทําเครื่องหมายชุดข้อความเหล่านี้ว่ายังไม่อ่านและบังคับให้ชุดข้อความรีเฟรช
moveMessageToTrash(message)GmailAppย้ายข้อความไปยังถังขยะและบังคับให้รีเฟรชข้อความ
moveMessagesToTrash(messages)GmailAppย้ายข้อความที่ระบุไปยังถังขยะและบังคับให้รีเฟรชข้อความ
moveThreadToArchive(thread)GmailAppย้ายชุดข้อความนี้ไปยังที่เก็บถาวรและบังคับให้รีเฟรช
moveThreadToInbox(thread)GmailAppย้ายชุดข้อความนี้ไปยังกล่องจดหมายและบังคับให้รีเฟรช
moveThreadToSpam(thread)GmailAppย้ายชุดข้อความนี้ไปยังโฟลเดอร์จดหมายขยะและบังคับให้รีเฟรช
moveThreadToTrash(thread)GmailAppย้ายชุดข้อความนี้ไปยังถังขยะและบังคับให้รีเฟรช
moveThreadsToArchive(threads)GmailAppย้ายชุดข้อความเหล่านี้ไปยังที่เก็บถาวรและบังคับให้รีเฟรช
moveThreadsToInbox(threads)GmailAppการย้ายชุดข้อความเหล่านี้ไปยังกล่องจดหมายและบังคับให้ชุดข้อความรีเฟรช
moveThreadsToSpam(threads)GmailAppการย้ายชุดข้อความเหล่านี้ไปยังโฟลเดอร์จดหมายขยะและบังคับให้รีเฟรช
moveThreadsToTrash(threads)GmailAppย้ายชุดข้อความเหล่านี้ไปที่ถังขยะและบังคับให้รีเฟรช
refreshMessage(message)GmailAppโหลดข้อความและสถานะที่เชื่อมโยงจาก Gmail อีกครั้ง (มีประโยชน์ในกรณีที่ป้ายกํากับ สถานะการอ่าน ฯลฯ) มีการเปลี่ยนแปลง)
refreshMessages(messages)GmailAppโหลดข้อความและสถานะที่เชื่อมโยงใหม่จาก Gmail (มีประโยชน์หากป้ายกํากับ สถานะการอ่าน ฯลฯ) มีการเปลี่ยนแปลง)
refreshThread(thread)GmailAppโหลดชุดข้อความและสถานะที่เชื่อมโยงอีกครั้งจาก Gmail (มีประโยชน์ในกรณีที่มีการเปลี่ยนแปลงป้ายกํากับ สถานะการอ่าน ฯลฯ)
refreshThreads(threads)GmailAppโหลดชุดข้อความและสถานะที่เชื่อมโยงอีกครั้งจาก Gmail (ซึ่งเป็นประโยชน์ในกรณีที่ป้ายกํากับ สถานะการอ่าน ฯลฯ) มีการเปลี่ยนแปลง)
search(query)GmailThread[]ค้นหาใน Gmail ด้วยคําค้นหาที่กําหนด
search(query, start, max)GmailThread[]ค้นหาใน Gmail ด้วยคําค้นหาที่กําหนด
sendEmail(recipient, subject, body)GmailAppส่งข้อความอีเมล
sendEmail(recipient, subject, body, options)GmailAppส่งข้อความอีเมลพร้อมอาร์กิวเมนต์ที่ไม่บังคับ
setCurrentMessageAccessToken(accessToken)voidตั้งค่าโทเค็นเพื่อการเข้าถึงข้อความปัจจุบันที่ช่วยให้สคริปต์เข้าถึงพร็อพเพอร์ตี้ GmailMessage ปัจจุบันได้
starMessage(message)GmailAppติดดาวให้ข้อความนี้และบังคับให้ข้อความรีเฟรช
starMessages(messages)GmailAppเพิ่มดาวให้กับข้อความเหล่านี้และบังคับให้รีเฟรชข้อความ
unstarMessage(message)GmailAppนําดาวออกจากข้อความนี้ และบังคับให้ข้อความรีเฟรช
unstarMessages(messages)GmailAppนําดาวออกจากข้อความเหล่านี้และบังคับให้ข้อความรีเฟรช

GmailAttachment

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
copyBlob()Blobแสดงสําเนาของ BLOB นี้
getAs(contentType)Blobส่งคืนข้อมูลภายในออบเจ็กต์นี้เป็น BLOB ที่แปลงเป็นประเภทเนื้อหาที่ระบุ
getBytes()Byte[]รับข้อมูลที่จัดเก็บไว้ใน Blob นี้
getContentType()Stringรับประเภทเนื้อหาของไบต์ใน BLOB นี้
getDataAsString()Stringรับข้อมูลของ BLOB นี้เป็นสตริงที่มีการเข้ารหัส UTF-8
getDataAsString(charset)Stringรับข้อมูลของ BLOB นี้เป็นสตริงที่มีการเข้ารหัสที่ระบุ
getHash()Stringรับแฮชเนื้อหา SHA1 สําหรับไฟล์แนบนี้
getName()Stringรับชื่อของ BLOB นี้
getSize()Integerรับขนาดของไฟล์แนบนี้
isGoogleType()Booleanแสดงผลว่า Blob นี้เป็นไฟล์ Google Workspace (ชีต เอกสาร ฯลฯ) หรือไม่
setBytes(data)Blobตั้งค่าข้อมูลที่เก็บไว้ใน BLOB นี้
setContentType(contentType)Blobตั้งค่าประเภทเนื้อหาของไบต์ใน BLOB นี้
setContentTypeFromExtension()Blobตั้งค่าประเภทเนื้อหาของไบต์ใน BLOB นี้ตามนามสกุลไฟล์
setDataFromString(string)Blobตั้งค่าข้อมูล BLOB นี้จากสตริงที่มีการเข้ารหัส UTF-8
setDataFromString(string, charset)Blobตั้งค่าข้อมูลของ BLOB นี้จากสตริงที่มีการเข้ารหัสที่ระบุ
setName(name)Blobตั้งชื่อ BLOB นี้

GmailDraft

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
deleteDraft()voidลบข้อความร่างนี้
getId()Stringรับรหัสของข้อความร่างนี้
getMessage()GmailMessageแสดงผล GmailMessage ที่แสดงฉบับร่างนี้
getMessageId()Stringแสดงผลรหัสของ GmailMessage ที่แสดงฉบับร่างนี้
send()GmailMessageส่งข้อความอีเมลฉบับร่างนี้
update(recipient, subject, body)GmailDraftแทนที่เนื้อหาของข้อความร่างนี้
update(recipient, subject, body, options)GmailDraftแทนที่เนื้อหาของข้อความร่างนี้โดยใช้อาร์กิวเมนต์ที่ไม่บังคับ

GmailLabel

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
addToThread(thread)GmailLabelเพิ่มป้ายกํากับนี้ในชุดข้อความที่ระบุ และบังคับให้ชุดข้อความรีเฟรช (GmailThread.refresh())
addToThreads(threads)GmailLabelเพิ่มป้ายกํากับนี้ในชุดข้อความที่ระบุ และบังคับให้ชุดข้อความรีเฟรช
deleteLabel()voidลบป้ายกํากับนี้
getName()Stringรับชื่อของป้ายกํากับนี้
getThreads()GmailThread[]รับชุดข้อความที่ติดป้ายกํากับนี้
getThreads(start, max)GmailThread[]รับช่วงชุดข้อความที่มีป้ายกํากับนี้
getUnreadCount()Integerรับจํานวนชุดข้อความที่ยังไม่ได้อ่านที่ติดแท็กด้วยป้ายกํากับนี้
removeFromThread(thread)GmailLabelนําป้ายกํากับนี้ออกจากชุดข้อความที่กําหนด และบังคับให้ชุดข้อความรีเฟรช
removeFromThreads(threads)GmailLabelนําป้ายกํากับนี้ออกจากชุดข้อความที่กําหนด และบังคับให้ชุดข้อความรีเฟรช

GmailMessage

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
createDraftReply(body)GmailDraftสร้างข้อความร่างตอบกลับผู้ส่งข้อความนี้โดยใช้อีเมลตอบกลับ
createDraftReply(body, options)GmailDraftสร้างข้อความร่างตอบกลับผู้ส่งข้อความนี้โดยใช้อีเมลตอบกลับ พร้อมด้วยอาร์กิวเมนต์ที่ไม่บังคับ
createDraftReplyAll(body)GmailDraftสร้างข้อความร่างตอบกลับผู้ส่งโดยใช้อีเมลตอบกลับและผู้รับทั้งหมดของข้อความนี้
createDraftReplyAll(body, options)GmailDraftสร้างข้อความร่างตอบกลับผู้ส่งข้อความนี้โดยใช้อีเมลตอบกลับและผู้รับทุกคน โดยจะมีอาร์กิวเมนต์ที่ไม่บังคับ
forward(recipient)GmailMessageส่งต่อข้อความนี้ไปยังผู้รับรายใหม่
forward(recipient, options)GmailMessageส่งต่อข้อความนี้ไปยังผู้รับใหม่พร้อมอาร์กิวเมนต์ที่ไม่บังคับ
getAttachments()GmailAttachment[]ได้รับไฟล์แนบทั้งหมดของข้อความนี้
getAttachments(options)GmailAttachment[]ได้รับไฟล์แนบทั้งหมดของข้อความนี้
getBcc()Stringรับผู้รับที่คั่นด้วยคอมมา "สําเนาลับถึง" ในข้อความนี้
getBody()Stringรับเนื้อหา HTML เนื้อหาของข้อความนี้
getCc()Stringรับผู้รับที่คั่นด้วยคอมมา cc'd ในข้อความนี้
getDate()Dateรับข้อมูลวันที่และเวลาของข้อความนี้
getFrom()Stringได้รับผู้ส่งข้อความนี้
getHeader(name)Stringรับค่าของส่วนหัว RFC 2822 ตามชื่อ
getId()Stringรับรหัสของข้อความนี้
getPlainBody()Stringรับเนื้อหาเนื้อหาของข้อความนี้โดยไม่มีการจัดรูปแบบ HTML
getRawContent()Stringรับเนื้อหาดิบของข้อความนี้
getReplyTo()Stringรับที่อยู่สําหรับการตอบกลับข้อความนี้ (โดยทั่วไปคือผู้ส่ง)
getSubject()Stringรับชื่อเรื่องของข้อความนี้
getThread()GmailThreadรับชุดข้อความที่มีข้อความนี้
getTo()Stringรับผู้รับที่คั่นด้วยจุลภาคของข้อความนี้
isDraft()Booleanรับว่าข้อความนี้เป็นฉบับร่างหรือไม่
isInChats()Booleanรับว่าข้อความนี้เป็นแชทหรือไม่
isInInbox()Booleanรับว่าข้อความนี้อยู่ในกล่องจดหมายหรือไม่
isInPriorityInbox()Booleanแสดงผล true หากข้อความนี้อยู่ในกล่องจดหมายสําคัญ แต่แสดงผลเป็น false
isInTrash()Booleanรับว่าข้อความนี้อยู่ในถังขยะหรือไม่
isStarred()Booleanดูว่าข้อความนี้ติดดาวหรือไม่
isUnread()Booleanรับว่าข้อความนี้ยังไม่ได้อ่าน
markRead()GmailMessageทําเครื่องหมายข้อความว่าอ่านแล้ว
markUnread()GmailMessageทําเครื่องหมายข้อความว่ายังไม่อ่าน
moveToTrash()GmailMessageย้ายข้อความไปที่ถังขยะ
refresh()GmailMessageโหลดซ้ําข้อความนี้และสถานะที่เกี่ยวข้องจาก Gmail (ซึ่งเป็นประโยชน์ในกรณีที่ป้ายกํากับ สถานะการอ่าน ฯลฯ) มีการเปลี่ยนแปลง)
reply(body)GmailMessageตอบผู้ส่งข้อความนี้โดยใช้อีเมลตอบกลับ
reply(body, options)GmailMessageตอบกลับผู้ส่งข้อความนี้ด้วยที่อยู่สําหรับตอบกลับ พร้อมด้วยอาร์กิวเมนต์ที่ไม่บังคับ
replyAll(body)GmailMessageตอบกลับผู้ส่งด้วยที่อยู่สําหรับตอบกลับและผู้รับทั้งหมดของข้อความนี้
replyAll(body, options)GmailMessageตอบกลับผู้ส่งข้อความนี้โดยใช้ที่อยู่สําหรับตอบกลับและผู้รับทุกคน พร้อมอาร์กิวเมนต์ที่ไม่บังคับ
star()GmailMessageติดดาวข้อความ
unstar()GmailMessageยกเลิกการติดดาวข้อความ

GmailThread

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
addLabel(label)GmailThreadเพิ่มป้ายกํากับนี้ในชุดข้อความ
createDraftReply(body)GmailDraftสร้างข้อความร่างตอบกลับผู้ส่งข้อความสุดท้ายในชุดข้อความนี้โดยใช้ที่อยู่ตอบกลับ
createDraftReply(body, options)GmailDraftสร้างข้อความร่างตอบกลับผู้ส่งข้อความสุดท้ายในชุดข้อความนี้โดยใช้ที่อยู่ตอบกลับ มีอาร์กิวเมนต์ (ไม่บังคับ)
createDraftReplyAll(body)GmailDraftสร้างข้อความร่างตอบกลับผู้ส่งข้อความสุดท้ายในชุดข้อความนี้โดยใช้ที่อยู่ตอบกลับและผู้รับทั้งหมดของข้อความนี้
createDraftReplyAll(body, options)GmailDraftสร้างข้อความร่างตอบกลับผู้ส่งข้อความสุดท้ายในชุดข้อความนี้โดยใช้ที่อยู่ตอบกลับและผู้รับทั้งหมด พร้อมอาร์กิวเมนต์ที่ไม่บังคับ
getFirstMessageSubject()Stringรับหัวเรื่องของข้อความแรกในชุดข้อความ
getId()Stringรับรหัสของชุดข้อความนี้
getLabels()GmailLabel[]แสดงผลป้ายกํากับที่ผู้ใช้สร้างบนชุดข้อความนี้
getLastMessageDate()Dateรับข้อมูลวันที่ของชุดข้อความล่าสุด
getMessageCount()Integerแสดงผลจํานวนข้อความในชุดข้อความ
getMessages()GmailMessage[]ได้รับข้อความในชุดข้อความนี้
getPermalink()Stringรับลิงก์ถาวรสําหรับชุดข้อความนี้
hasStarredMessages()Booleanแสดงผลว่าชุดข้อความมีข้อความที่ติดดาวหรือไม่
isImportant()Booleanแสดงผลว่าทําเครื่องหมายชุดข้อความว่าสําคัญหรือไม่
isInChats()Booleanแสดงผลว่าชุดข้อความมีป้ายกํากับการแชทหรือไม่
isInInbox()Booleanแสดงผลว่าชุดข้อความอยู่ในกล่องจดหมายหรือไม่
isInPriorityInbox()Booleanแสดงผลเป็น "จริง" หากเทรดนี้อยู่ในกล่องจดหมายสําคัญ จะแสดงผลเป็นเท็จ
isInSpam()Booleanแสดงผลว่าชุดข้อความมีการทําเครื่องหมายว่าเป็นสแปมหรือไม่
isInTrash()Booleanแสดงผลว่าชุดข้อความอยู่ในถังขยะหรือไม่
isUnread()Booleanแสดงผลว่าชุดข้อความมีข้อความที่ยังไม่ได้อ่านหรือไม่
markImportant()GmailThreadทําเครื่องหมายชุดข้อความนี้ว่าสําคัญ
markRead()GmailThreadทําเครื่องหมายชุดข้อความนี้ว่าอ่านแล้ว
markUnimportant()GmailThreadทําเครื่องหมายชุดข้อความนี้ว่าไม่สําคัญ
markUnread()GmailThreadทําเครื่องหมายชุดข้อความนี้ว่ายังไม่อ่าน
moveToArchive()GmailThreadย้ายชุดข้อความนี้ไปยังที่เก็บถาวร
moveToInbox()GmailThreadย้ายชุดข้อความนี้ไปยังกล่องจดหมาย
moveToSpam()GmailThreadย้ายชุดข้อความนี้ไปยังจดหมายขยะ
moveToTrash()GmailThreadย้ายชุดข้อความนี้ไปที่ถังขยะ
refresh()GmailThreadโหลดชุดข้อความนี้และสถานะที่เชื่อมโยงจาก Gmail อีกครั้ง (มีประโยชน์ในกรณีที่ป้ายกํากับ สถานะการอ่าน ฯลฯ) มีการเปลี่ยนแปลง)
removeLabel(label)GmailThreadนําป้ายกํากับนี้ออกจากชุดข้อความ
reply(body)GmailThreadตอบกลับผู้ส่งข้อความสุดท้ายในชุดข้อความนี้โดยใช้ที่อยู่ตอบกลับ
reply(body, options)GmailThreadตอบกลับผู้ส่งข้อความสุดท้ายในชุดข้อความนี้โดยใช้ที่อยู่ตอบกลับ พร้อมอาร์กิวเมนต์ที่ไม่บังคับ
replyAll(body)GmailThreadตอบกลับผู้ส่ง (โดยใช้ที่อยู่ตอบกลับ) และผู้รับข้อความทั้งหมดที่อยู่ในชุดข้อความนี้
replyAll(body, options)GmailThreadตอบกลับผู้ส่ง (โดยใช้ที่อยู่ replyTo) และผู้รับทั้งหมดของข้อความสุดท้ายในชุดข้อความนี้ พร้อมอาร์กิวเมนต์ที่ไม่บังคับ