2016-03-25 8 views
3

Ist es möglich, dem Google Apps Script-Eingabefeld den Typ "Passwort" zuzuweisen, damit der Text nicht angezeigt wird?Hinzufügen des Typs "Passwort" zu Google Apps Script inputBox

Die folgende funktionieren ganz gut, aber das Eingabefeld ist ein einfaches Textfeld und zeigt den Text und nicht als „••••••••“:

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

Ich habe ein Google-Blatt mit einem zugehöriges Skript, das einige Zellen automatisch mit Informationen füllt, die von einer externen API abgerufen wurden. Die API erfordert eine einfache Authentifizierung. Daher fordere ich den Benutzer zur Eingabe seines Benutzernamens und Passworts auf (dies ist für ein internes Tool, so dass es keine Probleme gibt, nach dem Passwort zu fragen, es wird nicht gespeichert oder irgendetwas).

+1

Sie müssen den HTML-Dienst und ein HTML-Dialogfeld verwenden. [Apps-Skript-Dokumentation - Benutzerdefinierte Dialoge] (https://developers.google.com/apps-script/guides/dialogs#custom_dialogs) '' [Link zu Passwort-Attributinformationen ] (http://www.w3schools.com/html/tryit.asp?filename=tryhtml_input_password) –

+0

Beendet mit dem HTML-Dienst, funktioniert super! –

Antwort

4

Pro Sandy Good's Kommentar, endete ich mit einem custom dialog with an HTML service.

folgende Arbeiten groß, um die Eingabe mit dem Typ "Passwort" zu zeigen und um den Wert zu meinen Google-Skript übergeben:

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... 
}; 
Verwandte Themen