GMail Подключаемый модуль Google Apps Script «Значение, возвращаемое из Apps Script, имеет тип, который не может использоваться платформой дополнений» - PullRequest
1 голос
/ 04 марта 2020

За последние 24 часа , ранее работавший Плагин GMail, который я запускаю, начал отказывать.

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

var action = CardService.newAction().setFunctionName('composeEmailCallback');
CardService.newTextButton()
    .setText('Compose Email')
    .setComposeAction(action, CardService.ComposedEmailType.REPLY_AS_DRAFT);

// ...

function composeEmailCallback() {
  var thread = GmailApp.getThreadById(e.threadId);
  var draft = thread.createDraftReply('This is a reply');
  return CardService.newComposeActionResponseBuilder()
      .setGmailDraft(draft)
      .build();
}

При BUILD (не при нажатии кнопки), ранее работающий GMail Addon отображает сообщение об ошибке:

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: "...(omitted)"
  }
}

Это новая, известная проблема? У кого-нибудь есть шаги по устранению неполадок, которыми можно поделиться?

Ответы [ 2 ]

2 голосов
/ 31 марта 2020

Для меня ошибка была вызвана тем, что открытые ссылки не были в белом списке. Например, если у вас есть такой код:

CardService.newOpenLink().setUrl(url)

Тогда ссылка, возвращаемая 'url' , должна быть занесена в белый список в списке openLinkUrlPrefixes манифеста приложения, например:

"openLinkUrlPrefixes": [
    "https://*.example.com"
]
0 голосов
/ 04 марта 2020

Эта проблема вызвана автоматическим обновлением Google Apps Script до V8 Runtime. Чтобы перейти от этой среды выполнения к старой (Rhino), выполните следующие действия:

Выполните -> Отключите новый скрипт приложений время работы от Chrome V8

Связанная проблема может быть найдена здесь .

...