4

Google スクリプトの Content Service を使用して、情報をスプレッドシートから XML ファイルにエクスポートしようとしています。コードは次のようになります。

function makeXML() {
    var StringToXML = "<tag></tag>";
    var output = ContentService.createTextOutput();
    output.setMimeType(ContentService.MimeType.XML);
    output.setContent(StringToXML);
    output.downloadAsFile("f.xml");
}

この関数を起動すると、何も起こりません。エラーはありませんが、関数は正常に実行されています。また、いくつかの行に msgboxes を配置してデバッグしようとすると (たとえば、出力の内容を取得してメッセージを送信するなど)、すべて問題ないように見えます。を除いてdownloadAsFile

また、MIME タイプ (デフォルトは TEXT) を設定しないようにしましたが、まだdownloadAsFile機能していません。Google Chrome、Firefox を試しました。

それを機能させる方法は?

4

1 に答える 1

7

出力を返す必要があります。これが変更されたコードです

function makeXML() {
    var StringToXML = "<tag></tag>";
    var output = ContentService.createTextOutput();
    output.setMimeType(ContentService.MimeType.XML);
    output.setContent(StringToXML);
    output.downloadAsFile("f.xml");
    return output;
}

メソッドに応じてdoGetまたはdoPostでこの関数を呼び出すと、ブラウザはファイルをダウンロードするように要求します。

于 2012-07-27T08:31:09.043 に答える