Как обновить черновик Gmail, относящийся к теме, не теряя при этом ссылку на тему? - PullRequest
0 голосов
/ 21 января 2019

Я создаю черновик для цепочки писем в Google App Maker, используя threadId. Этот черновик показан как часть цепочки в Gmail. Однако, когда я обновляю черновик, он теряет свою ссылку на ветку.

Следующий код использовался для создания черновика ответа в потоке, и draftId был сохранен.

var draft = GmailApp.getThreadById(threadId).createDraftReply('');

Затем черновик обновляется, как показано ниже. Когда это выполняется, связь с потоком теряется. Я не заинтересован в передаче всех этих параметров, так как я просто хочу обновить HTML-текст черновика

function saveDraft(draftId, body) {
  if (draftId !== null) {
    var draftToSave = GmailApp.getDraft(draftId);
    var draftMessage = draftToSave.getMessage();
    var options = {
        'htmlBody': body,
        'cc': draftMessage.getCc(),
        'bcc': draftMessage.getBcc()
    };

    draftToSave.update(draftMessage.getTo(), draftMessage.getSubject(), '', options);
  }
}

Я ожидаю обновления тела черновика, связанного с темой, без изменения чего-либо еще. Обратите внимание, что я передаю HTML-тело, а не текстовое тело.

1 Ответ

0 голосов
/ 21 января 2019

Как говорится из этого ТАК сообщения ,

Невозможно получить ссылку или поделиться электронной почтой или темой с другой человек использует только Gmail. Gmail дает вам уникальный URL в адресная строка для каждой цепочки сообщений , но этот URL доступен только после того, как вы вошли в свою учетную запись, так что другой пользователь не будет возможность доступа по ссылке.

В Gmail Labs есть функция Создать документ , но документ, который она создает только кажется, включает в сообщение последнее письмо, и способ скопировать остаток потока в этот документ для простоты обмен.

Это означает, что всякий раз, когда вы пытаетесь обновить черновик, он теряет ссылку на ветку. Но вы можете попробовать использовать оператор поиска для этого после обновления вашего черновика. Скопируйте и сохраните MessageID из заголовка сообщения, затем найдите его. Вы можете использовать фильтрующие API Gmail .

...