Ответ:
Вы не можете сделать это с помощью GmailApp
, однако вы можете использовать расширенную службу Gmail, чтобы получить список черновиков сообщений и проверить, имеет ли текущее сообщение ту же цепочку. Идентификатор как любой из черновиков.
Пример:
Используя специальное значение me
для идентификатора пользователя, вы можете позвонить в расширенную службу Gmail, чтобы получить список черновиков. :
var response = Gmail.Users.Drafts.list("me");
Согласно документации на Users.drafts: list , в ответ вы получите массив users.drafts
ресурсов:
{
"drafts": [
users.drafts Resource
],
"nextPageToken": string,
"resultSizeEstimate": unsigned integer
}
Затем вы можете использовать Users.messages: get , чтобы получить идентификатор потока из текущего сообщения:
var threadId = Gmail.Users.Messages.get("me", messageId).threadId
или используя GmailApp
:
var threadId = GmailApp.getMessageById(messageId).getThread().getId()
Отсюда вы можете l oop просматривать черновики, проверяя, совпадают ли идентификаторы потоков, и если они совпадают, то черновик уже существует, и вы можете его удалить:
try {
response.drafts.forEach(function(draft) {
if (draft.message.threadId == threadId) {
throw draft.id;
}
});
}
catch (id) {
Gmail.Users.Drafts.remove("me", id)
}
// create new draft here
Надеюсь, это полезно вам!
Ссылки: