将“密码”类型添加到 Google Apps 脚本输入框

Dav*_*ier 4 javascript google-apps google-apps-script

是否可以将“密码”类型分配给 Google Apps 脚本输入框,以便不显示文本?

\n\n

以下工作正常,但输入字段是一个简单的文本框,并显示文本而不是“\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80 \xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2":

\n\n
Browser.inputBox(\'Please enter your password\');\n
Run Code Online (Sandbox Code Playgroud)\n\n

我有一个带有关联脚本的 Google 表格,该脚本会使用从外部 API 检索到的信息自动填充一些单元格。API 需要简单的身份验证,因此我提示用户输入用户名和密码(这是一个内部工具,因此询问密码不会出现任何问题,密码不会被存储或任何其他内容) )。

\n

Dav*_*ier 6

根据Sandy Good 的评论,我最终使用了带有 HTML 服务的自定义对话框

以下内容非常适合显示“密码”类型的输入并将值传递给我的谷歌脚本:

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>
Run Code Online (Sandbox Code Playgroud)

主程序.gs

function myMainFunc() {

  onOpen();

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

其他脚本.gs

function myOtherScript(promptResponse) {
  etc...
};
Run Code Online (Sandbox Code Playgroud)