2

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時間以上、些細なことを見逃していると思います...何か簡単な落とし穴はありますか??

4

0 に答える 0