Google Workspace ऐड-ऑन में, विजेट बनाए जा सकते हैं जिनमें लिंक की गई कार्रवाइयां हों. इस्तेमाल करने के लिए नए ईमेल ड्राफ़्ट लिखने की कार्रवाई. इसका इस्तेमाल करके ड्राफ़्ट ईमेल को भरा जा सकता है ऐड-ऑन यूज़र इंटरफ़ेस (यूआई) में डाली गई जानकारी या किसी खुले हुए मैसेज की जानकारी. उदाहरण के लिए, आपके पास ऐड-ऑन के मैसेज का यूज़र इंटरफ़ेस (यूआई) जो इससे पहले से भरे हुए, हाल ही में खोले गए मैसेज का जवाब देता है ऐड-ऑन की जानकारी.
जब मैसेज बनाने वाली कोई कार्रवाई ट्रिगर होती है, तो Gmail एक कॉलबैक लागू करता है फ़ंक्शन का इस्तेमाल करें. फिर Gmail उस ड्राफ़्ट को ईमेल लिखने की स्टैंडर्ड विंडो में यूज़र इंटरफ़ेस (यूआई) दिखाया गया है. उपयोगकर्ता इसमें बदलाव करके, मैसेज भेज सकता है .
ड्राफ़्ट मैसेज बनाने के लिए, किसी कार्रवाई को कॉन्फ़िगर करना
चुने जाने पर, ड्राफ़्ट बनाने की कार्रवाई शुरू करने के लिए कोई विजेट कॉन्फ़िगर करने के लिए, आपको ये काम करें:
पक्का करें कि आपके पास मेनिफ़ेस्ट हो इसमें यह शामिल है
action.compose
दायरा:https://www.googleapis.com/auth/gmail.addons.current.action.compose
इसके बजाय, अनुमति वाले स्कोप का इस्तेमाल किया जा सकता है. हालांकि, ऐसा सिर्फ़ तब करना चाहिए, जब बहुत ज़रूरी है.
Action
ऑब्जेक्ट बनाएं और इसे कॉलबैक फ़ंक्शन से जोड़ें भी शामिल हो सकते हैं.विजेट के
setComposeAction()
पर कॉल करें विजेट हैंडलर फ़ंक्शन, इसेAction
उपलब्ध करा रहा है ऑब्जेक्ट है औरComposeEmailType
.उस कॉलबैक फ़ंक्शन को लागू करें जो ड्राफ़्ट बनाने की कार्रवाई को एक्ज़ीक्यूट करता है. यह फ़ंक्शन को इवेंट ऑब्जेक्ट दिया जाता है का इस्तेमाल करें. कॉलबैक फ़ंक्शन को ये काम करने होंगे:
GmailDraft
बनाएं ऑब्जेक्ट है.ComposeActionResponse
बनाएंComposeActionResponseBuilder
का इस्तेमाल करने वाला ऑब्जेक्ट क्लास औरGmailDraft
ऑब्जेक्ट है.- बनाया गया
ComposeActionResponse
वापस करें.
GmailDraft
को पहले से भरा जा सकता है
आप इसके साथ कॉलबैक फ़ंक्शन में बनाते हैं
ईमेल पाने वाले लोग, विषय, मैसेज का मुख्य हिस्सा, और अटैचमेंट. ड्राफ़्ट भरने के लिए,
डेटा किसी भी स्रोत से आ सकता है, लेकिन आम तौर पर यह जानकारी से लिया जाता है
ओपन मैसेज में मौजूद जानकारी, ऐड-ऑन को दी जाती है या
तीसरे पक्ष की सेवा से इकट्ठा की गई जानकारी. कॉन्टेंट बनाने
इवेंट ऑब्जेक्ट
जो कॉलबैक फ़ंक्शन को पास किया जाता है उसमें ओपन मैसेज आईडी और अन्य ऐड-ऑन होता है
जानकारी का इस्तेमाल करें जिसका इस्तेमाल ड्राफ़्ट को पहले से भरने के लिए किया जा सकता है.
इस ड्राफ़्ट को एक नए स्टैंडअलोन मैसेज या इसके जवाब के तौर पर बनाया जा सकता है
मौजूदा मैसेज लिखें. इसे
ComposeEmailType
को दी गई enum
setComposeAction()
.
ड्राफ़्ट के तौर पर सेव किए गए जवाब को, एक जवाब या 'सभी का जवाब दें' के तौर पर बनाया जा सकता है मैसेज.
स्टैंडअलोन ड्राफ़्ट
स्टैंडअलोन ड्राफ़्ट नया थ्रेड शुरू करता है और यह किसी मौजूदा थ्रेड का जवाब नहीं है दिखाई देगा. इनमें से किसी एक का इस्तेमाल करके, स्टैंडअलोन ड्राफ़्ट बनाया जा सकता है Gmail सेवा के फ़ंक्शन:
GmailApp.createDraft(recipient, subject, body)
GmailApp.createDraft(recipient, subject, body, options)
ड्राफ़्ट के तौर पर जवाब दें
जवाब का ड्राफ़्ट, मौजूदा मैसेज थ्रेड का हिस्सा होता है. जवाब के ड्राफ़्ट या तो हैं एक बार मिलने वाला जवाब, जो सिर्फ़ मैसेज भेजने वाले को भेजा जाता है या "सभी को जवाब दें" ऐसे ड्राफ़्ट जो मैसेज पाने वाले सभी लोगों को भेजे जाते हैं. आपके पास इन Gmail सेवा में से किसी एक की मदद से ड्राफ़्ट का जवाब दें फ़ंक्शन:
GmailMessage.createDraftReply(body)
GmailMessage.createDraftReply(body, options)
GmailMessage.createDraftReplyAll(body)
GmailMessage.createDraftReplyAll(body, options)
GmailThread.createDraftReply(body)
GmailThread.createDraftReply(body, options)
GmailThread.createDraftReplyAll(body)
GmailThread.createDraftReplyAll(body, options)
उदाहरण
नीचे दिया गया कोड स्निपेट, जवाब बनाने वाली कार्रवाई असाइन करने का तरीका बताता है ड्राफ़्ट करें.
var composeAction = CardService.newAction()
.setFunctionName('createReplyDraft');
var composeButton = CardService.newTextButton()
.setText('Compose Reply')
.setComposeAction(
composeAction,
CardService.ComposedEmailType.REPLY_AS_DRAFT);
// ...
/**
* Creates a draft email (with an attachment and inline image)
* as a reply to an existing message.
* @param {Object} e An event object passed by the action.
* @return {ComposeActionResponse}
*/
function createReplyDraft(e) {
// Activate temporary Gmail scopes, in this case to allow
// a reply to be drafted.
var accessToken = e.gmail.accessToken;
GmailApp.setCurrentMessageAccessToken(accessToken);
// Creates a draft reply.
var messageId = e.gmail.messageId;
var message = GmailApp.getMessageById(messageId);
var draft = message.createDraftReply('',
{
htmlBody: "Kitten! <img src='cid:kitten'/>",
attachments: [
UrlFetchApp.fetch('https://example.com/images/myDog.jpg')
.getBlob()
],
inlineImages: {
"kitten": UrlFetchApp.fetch('https://example.com/images/myKitten.jpg')
.getBlob()
}
}
);
// Return a built draft response. This causes Gmail to present a
// compose window to the user, pre-filled with the content specified
// above.
return CardService.newComposeActionResponseBuilder()
.setGmailDraft(draft).build();
}