私は、スプレッドシートのエディタによってセルに入力された電子メールをチェックするGoogle App Scriptを持っています。 Gmail IDでない場合は、セルコンテンツを削除し、「有効なGmail IDを入力してください」というメッセージのUIアラートボックスを開きます。スクリプトは編集時にトリガーされます。スクリプトは何ヶ月も正常に動作していましたが、今は誤動作しています(警告ボックスは表示されませんが、内容やセルは消去されています)、エラー通知を受け取っています "警告を呼び出す権限がありませんファイル "コード") "。 「UIアラート」を「UIプロンプト」に置き換えても役立たない。SpreadsheetApp.getUi()が機能しない、警告ボックスが表示されない
ただし、私は(スプレッドシートの所有者)Iがスプレッドシートを編集して他のエディタで失敗した場合、スクリプトは正常に実行されます。 UIアラートボックスを持つ他のすべての同様のスクリプトは正しく動作せず、同じエラーが通知されます。以下は
私のスクリプトです:この問題に直面して
function CheckGmail()
{
var ss = SpreadsheetApp.getActiveSpreadsheet()
var cell = ss.getActiveCell();
var email = cell.getValue()
var domain = email.toString().split("@")
if(domain[1] != "gmail.com")
{
cell.clearContent()
SpreadsheetApp.getUi().alert("Please Enter a Valid Gmail ID")
}
}
誰ですか?解決策を探しています。
は、明示的にスクリプトを実行する権限を与えられた他のエディタをお持ちですか?コード内の他の関数で他のアクセス許可を追加しましたか?また、実行記録を確認してより詳細なログを表示することもできます。 – Brian
スクリプトは正常に動作していて、何も変更していません。私は関数がEditでトリガされることを確認し、cell.clearContent()(Line no。9)までうまく動作します。警告ボックスのみが表示されず、これが失敗する箇所です。 –