簡體   English   中英

在 Google Apps 腳本 Google 表格工作區附加組件中使用 CardService 時出錯

[英]Error using CardService in Google Apps Script Google Sheets Workspace Add-On

我正在為 Google 表格構建一個 Google Workspace 插件,並嘗試使用CardService構建的卡片顯示一個對話框,但我收到以下錯誤消息。

類型錯誤:無法讀取未定義的屬性(讀取“newCardHeader”)

似乎CardService object undefined

我究竟做錯了什么?

代碼.gs

const ui = SpreadsheetApp.getUi();

const onOpen = e => {
  ui.createAddonMenu()
    .addItem( 'Help', 'showHelp', )
    .addToUi();
}

const buildCard = () => {
  const header = CardService.newCardHeader()
    .setTitle( "CardTitle", );
  const card = CardService.newCardBuilder()
    .setHeader( header, )
    .build();
  return card;
}

const showHelp = () => {
  const card = buildCard();
  ui.showDialog( card, );
}

評論摘要:

@TheMaster 實際上,我想你可能已經解決了。 當您詢問它是編輯器插件還是工作區插件時。 我想我認為它是一個工作區插件,但實際上,它可能只是一個編輯器插件,因為我在綁定到 Google 表格的腳本文件中編寫腳本。 這可能是阻止 CardService 工作的原因?

因此,請確保插件是 Google Workspace 插件,並且代碼是用獨立腳本編寫的。 如果腳本是在綁定到 Google 表格的代碼編輯器中編寫的,則CardService將不起作用,因為CardService僅適用於 Google Workspace 插件,而不適用於 Google 編輯器插件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM