0

我正在使用应用程序 scipt 创建一个 gmail 插件,以便在单击按钮时重定向到链接。

我收到以下错误:

Apps 脚本返回的值属于插件平台无法使用的类型。还要确保在返回之前在任何构建器上调用“构建”。值:'值 { proto_value { type_url:“type.googleapis.com/caribou.api.proto.addons.templates.publicapi.ContextualAddOnMarkup.Card” 值:“\nA\n\022#####”+ imageUrl \ 022\243\001\nL点击下面的文字重定向到:\022S"Q\nO\n\021 name \022:*8\n2 redirectLink \020\000\030\001" } }'。

它适用于已部署的应用程序脚本链接,但在替换它时会出错。

重定向链接指向我使用 Google Appsheet 构建的自定义应用程序。我什至尝试添加一个重定向到该应用程序的 .php 链接,但仍然是同样的错误。

我正在使用的代码:appsscript.json

   {
  "timeZone": "Asia/Kolkata",
  "dependencies": {
  },
  "exceptionLogging": "STACKDRIVER",
  "runtimeVersion": "V8",
  "oauthScopes": [
    "https://www.googleapis.com/auth/userinfo.email",
    "https://www.googleapis.com/auth/script.external_request",
    "https://www.googleapis.com/auth/gmail.addons.execute",
    "https://www.googleapis.com/auth/gmail.addons.current.message.metadata"
  ],
  "urlFetchWhitelist": [
     "LINK"
  ],
  "gmail": {
    "name": "name",
    "logoUrl": "ImageUrl",
    "contextualTriggers": [{
      "unconditional": {
      },
      "onTriggerFunction": "buildAddOn"
    }],
    "openLinkUrlPrefixes": [
      "https://mail.google.com/"
    ],
    "primaryColor": "#4285F4",
    "secondaryColor": "#4285F4"
  }
}

代码.gs:

function buildAddOn() {
  
  // Create a section for that contains the rediect button.
  var section = CardService.newCardSection()
    .setHeader("<font color=\"#1257e0\"><b>Click on the text below to redirect to :</b></font>");

  // A button that opens as a link in an overlay and
  // requires a reload when closed.
  var button = CardService.newTextButton()
    .setText("Name")
    .setOpenLink(CardService.newOpenLink()
        .setUrl("url")
        .setOpenAs(CardService.OpenAs.FULL_SIZE)
        .setOnClose(CardService.OnClose.RELOAD_ADD_ON));
  
  // Add the button to the section.
  section.addWidget(button);
  
  // Build the main card after adding the section.
  var card = CardService.newCardBuilder()
    .setHeader(CardService.newCardHeader()
    .setTitle('Name')
    .setImageUrl('imageurl'))
    .addSection(section)
    .build();

  return [card];
}
4

0 回答 0