我正在使用应用程序 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];
}