Google スプレッドシート* カスタム メニュー (以下のコードを参照) が、匿名ユーザー、つまり URL (共有へのリンク) からスプレッドシートに直接アクセスするユーザーには表示されないことに気付きました。最初に署名する必要があります。
※スプレッドシートは共有で、権限は「リンクを知っている人なら誰でも編集可能」です。
これは予想される動作ですか?
ユーザーが最初にサインインしなくてもカスタム メニューを利用できるようにするための回避策はありますか?
コード ( Googleから)**:
function myOnOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [ {name: "Say Hi", functionName: "sayHi"},
{name: "Say Hello", functionName: "sayHello"} ];
ss.addMenu("Tutorial", menuEntries);
}
function sayHi() {
Browser.msgBox("Hi");
}
function sayHello() {
Browser.msgBox("Hello");
}
** onOpen 関数は名前が myOnOpen に変更され、インストール可能なトリガーに関連付けられています。スプレッドシートの所有者のコンテキストで実行されることを確認しました。
ティア、
オリヴィエ