খসড়া নিয়ে কাজ করা

DRAFT সিস্টেম লেবেল প্রয়োগ করে অপ্রেরিত বার্তাগুলিকে উপস্থাপন করে৷ খসড়ার মধ্যে থাকা বার্তাটি একবার তৈরি করার পরে সম্পাদনা করা যাবে না, তবে এটি প্রতিস্থাপন করা যেতে পারে। এই অর্থে, খসড়া সংস্থানটি কেবল একটি ধারক যা একটি স্থিতিশীল আইডি সরবরাহ করে কারণ অন্তর্নিহিত বার্তা আইডিগুলি যখনই বার্তাটি প্রতিস্থাপন করা হয় তখন পরিবর্তন হয়৷

একটি খসড়ার ভিতরে বার্তা সংস্থানগুলির নিম্নলিখিত পার্থক্যগুলি ছাড়া অন্যান্য বার্তাগুলির অনুরূপ আচরণ রয়েছে:

  • খসড়া বার্তাগুলিতে DRAFT সিস্টেম লেবেল ছাড়া অন্য কোনও লেবেল থাকতে পারে না৷
  • যখন খসড়া পাঠানো হয়, তখন খসড়াটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয় এবং SENT সিস্টেম লেবেলের সাথে একটি আপডেট আইডি সহ একটি নতুন বার্তা তৈরি করা হয়। এই বার্তাটি drafts.send প্রতিক্রিয়াতে ফিরে এসেছে।

বিষয়বস্তু

খসড়া বার্তা তৈরি করা হচ্ছে

আপনার অ্যাপ্লিকেশন drafts.create পদ্ধতি ব্যবহার করে খসড়া তৈরি করতে পারে। সাধারণ প্রক্রিয়া হল:

  1. একটি MIME বার্তা তৈরি করুন যা RFC 2822 মেনে চলে।
  2. বার্তাটিকে একটি base64url এনকোডেড স্ট্রিং-এ রূপান্তর করুন।
  3. একটি খসড়া তৈরি করুন , drafts.message.raw ক্ষেত্রের মান এনকোড করা স্ট্রিং-এ সেট করে।

নিম্নলিখিত কোড উদাহরণ প্রক্রিয়া প্রদর্শন.

জাভা

gmail/snippets/src/main/java/CreateDraft.java
import com.google.api.client.googleapis.json.GoogleJsonError;
import com.google.api.client.googleapis.json.GoogleJsonResponseException;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.gson.GsonFactory;
import com.google.api.services.gmail.Gmail;
import com.google.api.services.gmail.GmailScopes;
import com.google.api.services.gmail.model.Draft;
import com.google.api.services.gmail.model.Message;
import com.google.auth.http.HttpCredentialsAdapter;
import com.google.auth.oauth2.GoogleCredentials;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.Properties;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import org.apache.commons.codec.binary.Base64;

/* Class to demonstrate the use of Gmail Create Draft API */
public class CreateDraft {
  /**
   * Create a draft email.
   *
   * @param fromEmailAddress - Email address to appear in the from: header
   * @param toEmailAddress   - Email address of the recipient
   * @return the created draft, {@code null} otherwise.
   * @throws MessagingException - if a wrongly formatted address is encountered.
   * @throws IOException        - if service account credentials file not found.
   */
  public static Draft createDraftMessage(String fromEmailAddress,
                                         String toEmailAddress)
      throws MessagingException, IOException {
        /* Load pre-authorized user credentials from the environment.
        TODO(developer) - See https://developers.google.com/identity for
         guides on implementing OAuth2 for your application.*/
    GoogleCredentials credentials = GoogleCredentials.getApplicationDefault()
        .createScoped(GmailScopes.GMAIL_COMPOSE);
    HttpRequestInitializer requestInitializer = new HttpCredentialsAdapter(credentials);

    // Create the gmail API client
    Gmail service = new Gmail.Builder(new NetHttpTransport(),
        GsonFactory.getDefaultInstance(),
        requestInitializer)
        .setApplicationName("Gmail samples")
        .build();

    // Create the email content
    String messageSubject = "Test message";
    String bodyText = "lorem ipsum.";

    // Encode as MIME message
    Properties props = new Properties();
    Session session = Session.getDefaultInstance(props, null);
    MimeMessage email = new MimeMessage(session);
    email.setFrom(new InternetAddress(fromEmailAddress));
    email.addRecipient(javax.mail.Message.RecipientType.TO,
        new InternetAddress(toEmailAddress));
    email.setSubject(messageSubject);
    email.setText(bodyText);

    // Encode and wrap the MIME message into a gmail message
    ByteArrayOutputStream buffer = new ByteArrayOutputStream();
    email.writeTo(buffer);
    byte[] rawMessageBytes = buffer.toByteArray();
    String encodedEmail = Base64.encodeBase64URLSafeString(rawMessageBytes);
    Message message = new Message();
    message.setRaw(encodedEmail);

    try {
      // Create the draft message
      Draft draft = new Draft();
      draft.setMessage(message);
      draft = service.users().drafts().create("me", draft).execute();
      System.out.println("Draft id: " + draft.getId());
      System.out.println(draft.toPrettyString());
      return draft;
    } catch (GoogleJsonResponseException e) {
      // TODO(developer) - handle error appropriately
      GoogleJsonError error = e.getDetails();
      if (error.getCode() == 403) {
        System.err.println("Unable to create draft: " + e.getMessage());
      } else {
        throw e;
      }
    }
    return null;
  }
}

পাইথন

gmail/snippet/send mail/create_draft.py
import base64
from email.message import EmailMessage

import google.auth
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError


def gmail_create_draft():
  """Create and insert a draft email.
   Print the returned draft's message and id.
   Returns: Draft object, including draft id and message meta data.

  Load pre-authorized user credentials from the environment.
  TODO(developer) - See https://developers.google.com/identity
  for guides on implementing OAuth2 for the application.
  """
  creds, _ = google.auth.default()

  try:
    # create gmail api client
    service = build("gmail", "v1", credentials=creds)

    message = EmailMessage()

    message.set_content("This is automated draft mail")

    message["To"] = "gduser1@workspacesamples.dev"
    message["From"] = "gduser2@workspacesamples.dev"
    message["Subject"] = "Automated draft"

    # encoded message
    encoded_message = base64.urlsafe_b64encode(message.as_bytes()).decode()

    create_message = {"message": {"raw": encoded_message}}
    # pylint: disable=E1101
    draft = (
        service.users()
        .drafts()
        .create(userId="me", body=create_message)
        .execute()
    )

    print(f'Draft id: {draft["id"]}\nDraft message: {draft["message"]}')

  except HttpError as error:
    print(f"An error occurred: {error}")
    draft = None

  return draft


if __name__ == "__main__":
  gmail_create_draft()

খসড়া আপডেট করা হচ্ছে

একইভাবে একটি খসড়া তৈরি করার জন্য, একটি খসড়া আপডেট করার জন্য আপনাকে অবশ্যই আপনার অনুরোধের অংশে একটি Draft সংস্থান সরবরাহ করতে হবে draft.message.raw ফিল্ডটি MIME বার্তা সহ একটি base64url এনকোডেড স্ট্রিং সেট করে। যেহেতু বার্তাগুলি আপডেট করা যায় না, খসড়াটিতে থাকা বার্তাটি ধ্বংস হয়ে যায় এবং আপডেট অনুরোধে সরবরাহ করা নতুন MIME বার্তা দ্বারা প্রতিস্থাপিত হয়৷

আপনি প্যারামিটার format=raw সহ drafts.get কল করে খসড়াটিতে থাকা বর্তমান MIME বার্তাটি পুনরুদ্ধার করতে পারেন।

আরও তথ্যের জন্য, drafts.update দেখুন।

খসড়া পাঠানো হচ্ছে

একটি ড্রাফ্ট পাঠানোর সময়, আপনি বার্তাটি যেমন আছে বা আপডেট করা বার্তার সাথে পাঠাতে বেছে নিতে পারেন। আপনি যদি একটি নতুন বার্তা সহ খসড়া বিষয়বস্তু আপডেট করছেন, drafts.send অনুরোধের মূল অংশে একটি Draft সংস্থান সরবরাহ করুন; যে খসড়া পাঠানো হবে তার draft.id সেট করুন; এবং draft.message.raw ফিল্ডটিকে একটি base64url এনকোডেড স্ট্রিং হিসাবে এনকোড করা নতুন MIME বার্তায় সেট করুন। আরও তথ্যের জন্য, drafts.send দেখুন।

,

DRAFT সিস্টেম লেবেল প্রয়োগ করে অপ্রেরিত বার্তাগুলিকে উপস্থাপন করে৷ খসড়ার মধ্যে থাকা বার্তাটি একবার তৈরি করার পরে সম্পাদনা করা যাবে না, তবে এটি প্রতিস্থাপন করা যেতে পারে। এই অর্থে, খসড়া সংস্থানটি কেবল একটি ধারক যা একটি স্থিতিশীল আইডি সরবরাহ করে কারণ অন্তর্নিহিত বার্তা আইডিগুলি যখনই বার্তাটি প্রতিস্থাপন করা হয় তখন পরিবর্তন হয়৷

একটি খসড়ার ভিতরে বার্তা সংস্থানগুলির নিম্নলিখিত পার্থক্যগুলি ছাড়া অন্যান্য বার্তাগুলির অনুরূপ আচরণ রয়েছে:

  • খসড়া বার্তাগুলিতে DRAFT সিস্টেম লেবেল ছাড়া অন্য কোনও লেবেল থাকতে পারে না৷
  • যখন খসড়া পাঠানো হয়, তখন খসড়াটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয় এবং SENT সিস্টেম লেবেলের সাথে একটি আপডেট আইডি সহ একটি নতুন বার্তা তৈরি করা হয়। এই বার্তাটি drafts.send প্রতিক্রিয়াতে ফিরে এসেছে।

বিষয়বস্তু

খসড়া বার্তা তৈরি করা হচ্ছে

আপনার অ্যাপ্লিকেশন drafts.create পদ্ধতি ব্যবহার করে খসড়া তৈরি করতে পারে। সাধারণ প্রক্রিয়া হল:

  1. একটি MIME বার্তা তৈরি করুন যা RFC 2822 মেনে চলে।
  2. বার্তাটিকে একটি base64url এনকোডেড স্ট্রিং-এ রূপান্তর করুন।
  3. একটি খসড়া তৈরি করুন , drafts.message.raw ক্ষেত্রের মান এনকোড করা স্ট্রিং-এ সেট করে।

নিম্নলিখিত কোড উদাহরণ প্রক্রিয়া প্রদর্শন.

জাভা

gmail/snippets/src/main/java/CreateDraft.java
import com.google.api.client.googleapis.json.GoogleJsonError;
import com.google.api.client.googleapis.json.GoogleJsonResponseException;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.gson.GsonFactory;
import com.google.api.services.gmail.Gmail;
import com.google.api.services.gmail.GmailScopes;
import com.google.api.services.gmail.model.Draft;
import com.google.api.services.gmail.model.Message;
import com.google.auth.http.HttpCredentialsAdapter;
import com.google.auth.oauth2.GoogleCredentials;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.Properties;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import org.apache.commons.codec.binary.Base64;

/* Class to demonstrate the use of Gmail Create Draft API */
public class CreateDraft {
  /**
   * Create a draft email.
   *
   * @param fromEmailAddress - Email address to appear in the from: header
   * @param toEmailAddress   - Email address of the recipient
   * @return the created draft, {@code null} otherwise.
   * @throws MessagingException - if a wrongly formatted address is encountered.
   * @throws IOException        - if service account credentials file not found.
   */
  public static Draft createDraftMessage(String fromEmailAddress,
                                         String toEmailAddress)
      throws MessagingException, IOException {
        /* Load pre-authorized user credentials from the environment.
        TODO(developer) - See https://developers.google.com/identity for
         guides on implementing OAuth2 for your application.*/
    GoogleCredentials credentials = GoogleCredentials.getApplicationDefault()
        .createScoped(GmailScopes.GMAIL_COMPOSE);
    HttpRequestInitializer requestInitializer = new HttpCredentialsAdapter(credentials);

    // Create the gmail API client
    Gmail service = new Gmail.Builder(new NetHttpTransport(),
        GsonFactory.getDefaultInstance(),
        requestInitializer)
        .setApplicationName("Gmail samples")
        .build();

    // Create the email content
    String messageSubject = "Test message";
    String bodyText = "lorem ipsum.";

    // Encode as MIME message
    Properties props = new Properties();
    Session session = Session.getDefaultInstance(props, null);
    MimeMessage email = new MimeMessage(session);
    email.setFrom(new InternetAddress(fromEmailAddress));
    email.addRecipient(javax.mail.Message.RecipientType.TO,
        new InternetAddress(toEmailAddress));
    email.setSubject(messageSubject);
    email.setText(bodyText);

    // Encode and wrap the MIME message into a gmail message
    ByteArrayOutputStream buffer = new ByteArrayOutputStream();
    email.writeTo(buffer);
    byte[] rawMessageBytes = buffer.toByteArray();
    String encodedEmail = Base64.encodeBase64URLSafeString(rawMessageBytes);
    Message message = new Message();
    message.setRaw(encodedEmail);

    try {
      // Create the draft message
      Draft draft = new Draft();
      draft.setMessage(message);
      draft = service.users().drafts().create("me", draft).execute();
      System.out.println("Draft id: " + draft.getId());
      System.out.println(draft.toPrettyString());
      return draft;
    } catch (GoogleJsonResponseException e) {
      // TODO(developer) - handle error appropriately
      GoogleJsonError error = e.getDetails();
      if (error.getCode() == 403) {
        System.err.println("Unable to create draft: " + e.getMessage());
      } else {
        throw e;
      }
    }
    return null;
  }
}

পাইথন

gmail/snippet/send mail/create_draft.py
import base64
from email.message import EmailMessage

import google.auth
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError


def gmail_create_draft():
  """Create and insert a draft email.
   Print the returned draft's message and id.
   Returns: Draft object, including draft id and message meta data.

  Load pre-authorized user credentials from the environment.
  TODO(developer) - See https://developers.google.com/identity
  for guides on implementing OAuth2 for the application.
  """
  creds, _ = google.auth.default()

  try:
    # create gmail api client
    service = build("gmail", "v1", credentials=creds)

    message = EmailMessage()

    message.set_content("This is automated draft mail")

    message["To"] = "gduser1@workspacesamples.dev"
    message["From"] = "gduser2@workspacesamples.dev"
    message["Subject"] = "Automated draft"

    # encoded message
    encoded_message = base64.urlsafe_b64encode(message.as_bytes()).decode()

    create_message = {"message": {"raw": encoded_message}}
    # pylint: disable=E1101
    draft = (
        service.users()
        .drafts()
        .create(userId="me", body=create_message)
        .execute()
    )

    print(f'Draft id: {draft["id"]}\nDraft message: {draft["message"]}')

  except HttpError as error:
    print(f"An error occurred: {error}")
    draft = None

  return draft


if __name__ == "__main__":
  gmail_create_draft()

খসড়া আপডেট করা হচ্ছে

একইভাবে একটি খসড়া তৈরি করার জন্য, একটি খসড়া আপডেট করার জন্য আপনাকে অবশ্যই আপনার অনুরোধের অংশে একটি Draft সংস্থান সরবরাহ করতে হবে draft.message.raw ফিল্ডটি MIME বার্তা সহ একটি base64url এনকোডেড স্ট্রিং সেট করে। যেহেতু বার্তাগুলি আপডেট করা যায় না, খসড়াটিতে থাকা বার্তাটি ধ্বংস হয়ে যায় এবং আপডেট অনুরোধে সরবরাহ করা নতুন MIME বার্তা দ্বারা প্রতিস্থাপিত হয়৷

আপনি প্যারামিটার format=raw সহ drafts.get কল করে খসড়াটিতে থাকা বর্তমান MIME বার্তাটি পুনরুদ্ধার করতে পারেন।

আরও তথ্যের জন্য, drafts.update দেখুন।

খসড়া পাঠানো হচ্ছে

একটি ড্রাফ্ট পাঠানোর সময়, আপনি বার্তাটি যেমন আছে বা আপডেট করা বার্তার সাথে পাঠাতে বেছে নিতে পারেন। আপনি যদি একটি নতুন বার্তা সহ খসড়া বিষয়বস্তু আপডেট করছেন, drafts.send অনুরোধের মূল অংশে একটি Draft সংস্থান সরবরাহ করুন; যে খসড়া পাঠানো হবে তার draft.id সেট করুন; এবং draft.message.raw ফিল্ডটিকে একটি base64url এনকোডেড স্ট্রিং হিসাবে এনকোড করা নতুন MIME বার্তায় সেট করুন। আরও তথ্যের জন্য, drafts.send দেখুন।

,

DRAFT সিস্টেম লেবেল প্রয়োগ করে অপ্রেরিত বার্তাগুলিকে উপস্থাপন করে৷ খসড়ার মধ্যে থাকা বার্তাটি একবার তৈরি করার পরে সম্পাদনা করা যাবে না, তবে এটি প্রতিস্থাপন করা যেতে পারে। এই অর্থে, খসড়া সংস্থানটি কেবল একটি ধারক যা একটি স্থিতিশীল আইডি সরবরাহ করে কারণ অন্তর্নিহিত বার্তা আইডিগুলি যখনই বার্তাটি প্রতিস্থাপন করা হয় তখন পরিবর্তন হয়৷

একটি খসড়ার ভিতরে বার্তা সংস্থানগুলির নিম্নলিখিত পার্থক্যগুলি ছাড়া অন্যান্য বার্তাগুলির অনুরূপ আচরণ রয়েছে:

  • খসড়া বার্তাগুলিতে DRAFT সিস্টেম লেবেল ছাড়া অন্য কোনও লেবেল থাকতে পারে না৷
  • যখন খসড়া পাঠানো হয়, তখন খসড়াটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয় এবং SENT সিস্টেম লেবেলের সাথে একটি আপডেট আইডি সহ একটি নতুন বার্তা তৈরি করা হয়। এই বার্তাটি drafts.send প্রতিক্রিয়াতে ফিরে এসেছে।

বিষয়বস্তু

খসড়া বার্তা তৈরি করা হচ্ছে

আপনার অ্যাপ্লিকেশন drafts.create পদ্ধতি ব্যবহার করে খসড়া তৈরি করতে পারে। সাধারণ প্রক্রিয়া হল:

  1. একটি MIME বার্তা তৈরি করুন যা RFC 2822 মেনে চলে।
  2. বার্তাটিকে একটি base64url এনকোডেড স্ট্রিং-এ রূপান্তর করুন।
  3. একটি খসড়া তৈরি করুন , drafts.message.raw ক্ষেত্রের মান এনকোড করা স্ট্রিং-এ সেট করে।

নিম্নলিখিত কোড উদাহরণ প্রক্রিয়া প্রদর্শন.

জাভা

gmail/snippets/src/main/java/CreateDraft.java
import com.google.api.client.googleapis.json.GoogleJsonError;
import com.google.api.client.googleapis.json.GoogleJsonResponseException;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.gson.GsonFactory;
import com.google.api.services.gmail.Gmail;
import com.google.api.services.gmail.GmailScopes;
import com.google.api.services.gmail.model.Draft;
import com.google.api.services.gmail.model.Message;
import com.google.auth.http.HttpCredentialsAdapter;
import com.google.auth.oauth2.GoogleCredentials;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.Properties;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import org.apache.commons.codec.binary.Base64;

/* Class to demonstrate the use of Gmail Create Draft API */
public class CreateDraft {
  /**
   * Create a draft email.
   *
   * @param fromEmailAddress - Email address to appear in the from: header
   * @param toEmailAddress   - Email address of the recipient
   * @return the created draft, {@code null} otherwise.
   * @throws MessagingException - if a wrongly formatted address is encountered.
   * @throws IOException        - if service account credentials file not found.
   */
  public static Draft createDraftMessage(String fromEmailAddress,
                                         String toEmailAddress)
      throws MessagingException, IOException {
        /* Load pre-authorized user credentials from the environment.
        TODO(developer) - See https://developers.google.com/identity for
         guides on implementing OAuth2 for your application.*/
    GoogleCredentials credentials = GoogleCredentials.getApplicationDefault()
        .createScoped(GmailScopes.GMAIL_COMPOSE);
    HttpRequestInitializer requestInitializer = new HttpCredentialsAdapter(credentials);

    // Create the gmail API client
    Gmail service = new Gmail.Builder(new NetHttpTransport(),
        GsonFactory.getDefaultInstance(),
        requestInitializer)
        .setApplicationName("Gmail samples")
        .build();

    // Create the email content
    String messageSubject = "Test message";
    String bodyText = "lorem ipsum.";

    // Encode as MIME message
    Properties props = new Properties();
    Session session = Session.getDefaultInstance(props, null);
    MimeMessage email = new MimeMessage(session);
    email.setFrom(new InternetAddress(fromEmailAddress));
    email.addRecipient(javax.mail.Message.RecipientType.TO,
        new InternetAddress(toEmailAddress));
    email.setSubject(messageSubject);
    email.setText(bodyText);

    // Encode and wrap the MIME message into a gmail message
    ByteArrayOutputStream buffer = new ByteArrayOutputStream();
    email.writeTo(buffer);
    byte[] rawMessageBytes = buffer.toByteArray();
    String encodedEmail = Base64.encodeBase64URLSafeString(rawMessageBytes);
    Message message = new Message();
    message.setRaw(encodedEmail);

    try {
      // Create the draft message
      Draft draft = new Draft();
      draft.setMessage(message);
      draft = service.users().drafts().create("me", draft).execute();
      System.out.println("Draft id: " + draft.getId());
      System.out.println(draft.toPrettyString());
      return draft;
    } catch (GoogleJsonResponseException e) {
      // TODO(developer) - handle error appropriately
      GoogleJsonError error = e.getDetails();
      if (error.getCode() == 403) {
        System.err.println("Unable to create draft: " + e.getMessage());
      } else {
        throw e;
      }
    }
    return null;
  }
}

পাইথন

gmail/snippet/send mail/create_draft.py
import base64
from email.message import EmailMessage

import google.auth
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError


def gmail_create_draft():
  """Create and insert a draft email.
   Print the returned draft's message and id.
   Returns: Draft object, including draft id and message meta data.

  Load pre-authorized user credentials from the environment.
  TODO(developer) - See https://developers.google.com/identity
  for guides on implementing OAuth2 for the application.
  """
  creds, _ = google.auth.default()

  try:
    # create gmail api client
    service = build("gmail", "v1", credentials=creds)

    message = EmailMessage()

    message.set_content("This is automated draft mail")

    message["To"] = "gduser1@workspacesamples.dev"
    message["From"] = "gduser2@workspacesamples.dev"
    message["Subject"] = "Automated draft"

    # encoded message
    encoded_message = base64.urlsafe_b64encode(message.as_bytes()).decode()

    create_message = {"message": {"raw": encoded_message}}
    # pylint: disable=E1101
    draft = (
        service.users()
        .drafts()
        .create(userId="me", body=create_message)
        .execute()
    )

    print(f'Draft id: {draft["id"]}\nDraft message: {draft["message"]}')

  except HttpError as error:
    print(f"An error occurred: {error}")
    draft = None

  return draft


if __name__ == "__main__":
  gmail_create_draft()

খসড়া আপডেট করা হচ্ছে

একইভাবে একটি খসড়া তৈরি করার জন্য, একটি খসড়া আপডেট করার জন্য আপনাকে অবশ্যই আপনার অনুরোধের অংশে একটি Draft সংস্থান সরবরাহ করতে হবে draft.message.raw ফিল্ডটি MIME বার্তা সহ একটি base64url এনকোডেড স্ট্রিং সেট করে। যেহেতু বার্তাগুলি আপডেট করা যায় না, খসড়াটিতে থাকা বার্তাটি ধ্বংস হয়ে যায় এবং আপডেট অনুরোধে সরবরাহ করা নতুন MIME বার্তা দ্বারা প্রতিস্থাপিত হয়৷

আপনি প্যারামিটার format=raw সহ drafts.get কল করে খসড়াটিতে থাকা বর্তমান MIME বার্তাটি পুনরুদ্ধার করতে পারেন।

আরও তথ্যের জন্য, drafts.update দেখুন।

খসড়া পাঠানো হচ্ছে

একটি ড্রাফ্ট পাঠানোর সময়, আপনি বার্তাটি যেমন আছে বা আপডেট করা বার্তার সাথে পাঠাতে বেছে নিতে পারেন। আপনি যদি একটি নতুন বার্তা সহ খসড়া বিষয়বস্তু আপডেট করছেন, drafts.send অনুরোধের মূল অংশে একটি Draft সংস্থান সরবরাহ করুন; যে খসড়া পাঠানো হবে তার draft.id সেট করুন; এবং draft.message.raw ফিল্ডটিকে একটি base64url এনকোডেড স্ট্রিং হিসাবে এনকোড করা নতুন MIME বার্তায় সেট করুন। আরও তথ্যের জন্য, drafts.send দেখুন।