Google スクリプトは初めてで、いくつかの Google サイト ガジェットを相互に通信させようとしています。
次のコード (Google の ClientService の例に基づく) が機能するはずです。
Gadget1 クライアント:
function doGet(e) {
var app = UiApp.createApplication().setTitle("ClientService Client test");
app.setStyleAttribute("background", "azure");
var options =
{
"method" : "get",
"v1" : "value for field one"
};
var response = UrlFetchApp.fetch("https://script.google.com/macros/s/AKfycbyIa07kBC-gqG0nJq3Up5GzUntbTaYcM1KmaYF7vQvFIWN_qxA/exec", options);
var lbl = app.createHTML(response.getContentText());
// var lbl = app.createTextArea().setText(response.getContentText());
app.add(lbl);
return app;
}
Gadget2 サーバー:
function doGet(e) {
var v1 = e.parameters.v1;
return ContentService.createTextOutput("Hi from ClientServer : " + v1);
}
クライアントを Google サイトに埋め込みました。サーバーはデプロイされているため、誰でもアクセスできます。
クライアント ガジェットがロードされた後、クライアント HTML ウィジェットに何も表示されません。TextArea に応答をダンプすると、「ReferenceError: "request" not defined」と表示されていても生の html が表示されるようです
私は今、4時間以上、些細なことを見逃していると思います...何か簡単な落とし穴はありますか??