Ошибка надстройки Gmail при использовании механизма V8: «Значение, возвращаемое из скрипта приложений, имеет тип, который не может использоваться платформой надстроек». - PullRequest
0 голосов
/ 30 мая 2020

Я пытаюсь создать надстройку G Suite, которая будет составлять ответы Gmail по выбору пользователя. Мой код работает, за исключением случаев, когда я переключаюсь на двигатель V8, и я получаю эту ошибку:

The value returned from Apps Script has a type that cannot be used by the add-ons platform. Also make sure to call build on any builder before returning it. 
Value: values {
      proto_value {
        type_url: "type.googleapis.com/caribou.api.proto.addons.templates.publicapi.ContextualAddOnMarkup.Card"
        value: "\022\222\002\0220J.\032\aSubject\"#A Message...
[Email message follows]

Сначала я работал в V8, пока не появилась эта ошибка, и я использовал this , чтобы исправить ее.

Я подозреваю, что ошибка может иметь какое-то отношение к этому коду и движку V8, поскольку до этого момента все было в порядке:

function composeEmailCallBack(e) {
  GmailApp.setCurrentMessageAccessToken(e.gmail.accessToken);
  var message = GmailApp.getMessageById(e.commonEventObject.parameters.id);

  var draft = GmailApp.createDraft(message.getFrom(), "A Gratitude Message!", e.commonEventObject.parameters.reply);

  return CardService.newComposeActionResponseBuilder()
      .setGmailDraft(draft)
      .build();
}
...