GASでF列に並んでいるリンクを開くというものを作っています。
リンクを開く機能を実装中に以下のエラーメッセージが発生しました。
このお方のコードをまねさせてもらいました。
発生している問題・エラーメッセージ
エラー Exception: You do not have permission to call Ui.showModalDialog. Required permissions: https://www.googleapis.com/auth/script.container.ui openLink @ マクロ.gs:20
該当のソースコード
JavaScript
1function openLink() { 2 var ss = SpreadsheetApp.openById(SpreadsheetApp.getActiveSpreadsheet().getId()); 3 var sheet = ss.getSheetByName("フォームの回答 1"); 4 var lastRow = sheet.getLastRow(); 5 // A列の値を取得 6 var values = sheet.getRange(1, 1, lastRow, 1).getValues(); 7 8 for (var i = 0; i < lastRow; i++) { 9 // A列をループ 10 var url = values[i][0]; 11 var script = "<script>window.open('" + url + "', '_blank').focus()</script>"; 12 var html = HtmlService.createHtmlOutput(script); 13 SpreadsheetApp.getUi().showModalDialog(html, 'Open ' + url); 14 // sleepがないと最後のURLのみ開いてしまいます。 15 Utilities.sleep(1000); 16 } 17} 18
試したこと
window.openを使う
補足情報(FW/ツールのバージョンなど)
GASの一番新しいやつ
あなたの回答
tips
プレビュー