添加"密码"输入Google Apps脚本inputBox

时间:2016-03-25 18:30:22

标签: javascript google-apps-script google-apps

是否可以分配"密码"键入Google Apps脚本inputBox,以便文本不显示?

以下工作正常,但输入字段是一个简单的文本框并显示文本而不是"••••••••#34;:

Browser.inputBox('Please enter your password');

我有一张带有关联脚本的Google表格,该脚本会自动使用从外部API检索到的信息填充一些单元格。 API需要简单的身份验证,这就是为什么我提示用户输入用户名和密码的原因(这是一个内部工具,所以要求输入密码没有问题,它不是存储或任​​何东西)。

1 个答案:

答案 0 :(得分:4)

根据Sandy Good's评论,我最终使用了custom dialog with an HTML service

以下效果很好,可以显示“password”类型的输入并将值传递给我的google脚本:

<强> pw_input.html

<script>
  function updateInfo(form) {
    google.script.run.myOtherScript(form.password.value);
    google.script.host.close();
  }
</script>
<form>
  Password:
  <input type="password" name="password">
  <input type="button" value="OK" onclick="updateInfo(this.form)" />
</form>

<强> main.gs

function myMainFunc() {

  onOpen();

  var html = HtmlService.createHtmlOutputFromFile('pw_input')
      .setSandboxMode(HtmlService.SandboxMode.IFRAME);
  SpreadsheetApp.getUi()
      .showModalDialog(html, 'Please enter your password');
};

<强> other_script.gs

function myOtherScript(promptResponse) {
  etc...
};