2016-10-07 1 views
0

私は、Webアプリケーションとして配備されている単純なアプリケーションスクリプトを取得しようとしていますが、ユーザーがダウンロードできるようにテキストファイルを返します。しかし、私はdoPostを動作させることさえできません! SOに関する同様の質問は、いつでも新しいバージョンを再発行する必要があると言っていますが、私はそれをやっていて、まだ何も得ていません。実際、私が得ているのはURLが存在しないことを伝える文字列としてのHTMLコードです。doPostで何が間違っていますか?

function doPost(e) { 
    return ContentService.createTextOutput(e); 
} 

function testPost() { 
    var url = ScriptApp.getService().getUrl(); 

    var params = { 
    "method": "POST", 
    "payload": "this is a test string to see if i can make a post work", 
    "followRedirects": true, 
    "muteHttpExceptions": true 
    }; 

    var response = UrlFetchApp.fetch(url, params); 

    Logger.log(response.getContentText()); 
} 

私はtestPost機能を実行し、doPostメソッドからの応答を得ることができない理由について無知午前:

は、ここに私のコードです。完全にシンプルなものを紛失しているはずです。ありがとう!

答えて

0

あなたが正しく理解している場合、ユーザーがURLにアクセスして自動的にテキストファイルをダウンロードしたい場合は、そのためには、downloadAsFile()メソッドを使用して、コンテンツを表示するのではなく、ファイルをダウンロードするようブラウザに指示する必要があります。あなたのコードは次のようになります:

function doGet() { 
    var text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.'; 
    var fileName = 'Ipsum.txt'; 
    return ContentService.createTextOutput(text).downloadAsFile(fileName); 
} 
関連する問題