2016-04-20 11 views
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を表示すると、両方とも同じ電子メールアドレスが表示されます。

スプレッドシートのアクティブユーザーが著者/所有者であるかどうかを識別する適切な方法は何ですか?

答えて

関連する問題