Web应用程序 - doGet() - 匿名用户

时间:2015-08-24 17:37:46

标签: google-apps-script google-sheets

我是Google-apps-script的新手,感谢您对此问题的帮助:

我有一个函数“Brownformat()”,我从执行下面代码的侧边栏调用:

Code.gs

function onOpen() {
  SpreadsheetApp.getUi()
  .createMenu('Custom Menu')
  .addItem('Custom Sidebar', 'showSidebar')
  .addToUi();
  showSidebar()
}

function showSidebar() {
  var html = HtmlService.createHtmlOutputFromFile('Page')
  .setSandboxMode(HtmlService.SandboxMode.IFRAME)
  .setTitle('Sidebar')
  .setWidth(300);
  SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
  .showSidebar(html);
}

function Brownformat() {
  SpreadsheetApp.getActiveRange().setBackground("#e1b99c");
}

page.html中

<p>Brown Group</p>
<input type="button" value="" style="background-color:#e1b99c; color:#f00;"
  onclick="google.script.run.Brownformat()" /> 

基本上,此功能通过单击侧栏上的按钮将当前单元格的背景颜色更改为棕色。

此功能在您登录时运行良好,但不会为匿名用户运行。

我知道您需要将代码发布为Web应用程序才能解决此问题,并使用特殊的回调函数。

任何人都可以告诉我如何为上面显示的代码实现这个回调函数吗?

谢谢。

Chalo

1 个答案:

答案 0 :(得分:0)

因为无法显示匿名用户的侧边栏。您需要制作一个webapp并在工作表中包含webapp url,以便他们在另一个选项卡上手动运行它。