ユーザーを会社のカレンダーに登録する簡単なスクリプトを作成しようとしています。Google サイトに埋め込まれます。これまでのところ、私は持っています:
function doGet(e) {
var app = UiApp.createApplication();
var mainPanel = app.createVerticalPanel();
var mainButton = app.createButton("Push Me");
var clickHandler = app.createServerHandler("addCalendar");
mainButton.addClickHandler(clickHandler);
mainPanel.add(mainButton);
app.add(mainPanel);
return app;
}
function addCalendar(e) {
var app = UiApp.getActiveApplication();
var CAL_ID = (calendar's ID);
CalendarApp.subscribeToCalendar(CAL_ID);
var successLabel = app.createLabel("You have successfully added the Calendar.");
app.add(successLabel);
return app;
}
successLabel が表示されると addCalendar() が呼び出されますが、カレンダーへのサブスクライブをスキップしているようです。GUIを追加する前にカレンダーを購読できたので、問題はそれに関連しているに違いありません。
助けてくれてありがとう!
編集 - https://developers.google.com/apps-script/guide_user_interfacesの Google ドキュメントには、スタンドアロン サーブレットとして表示される UI は作成者として実行されるのに対し、スプレッドシートに表示される UI は実行中のユーザーとして実行されるという表があります。スクリプト。これが問題の根本でしょうか?