0
私は、スプレッドシートの所有者がクリックするとスクリプトを実行するか、他のユーザーがボタンをクリックするとメッセージを表示するかのいずれかのボタン(画像)を確実に表示しようとしています。ボタンがスプレッドシートの所有者によって押されたかどうか
私はgetActiveUserとgetEffectiveUserを使用して、現在のユーザーがスプレッドシートを作成した人物かどうかを確認できたと考えました。しかし、次のスクリプトをボタンに割り当てると、私は「所有者ではない」というメッセージが表示されます。
function UItest() {
if (Session.getActiveUser() == Session.getEffectiveUser()) {
SpreadsheetApp.getUi().alert("I am the owner")
}
else {
SpreadsheetApp.getUi().alert("I am NOT the owner")
}
}
getActiveUserとgetEffectiveUserを表示すると、両方とも同じ電子メールアドレスが表示されます。
スプレッドシートのアクティブユーザーが著者/所有者であるかどうかを識別する適切な方法は何ですか?
私はそのページを読んだが、私の小切手は電子メールアドレスを返していたので、それは別のものだと思った。ドー! – Glib