2016-10-07 3 views
0

웹 응용 프로그램으로 배포되는 간단한 응용 프로그램 스크립트를 얻으려고하면 사용자가 다운로드 할 수 있도록 텍스트 파일을 반환합니다. 그러나 doPost를 작동시킬 수도 없습니다. 그래서 비슷한 질문을 할 때마다 매번 새로운 버전을 다시 게시해야 작동한다는 것을 말하고 있지만, 나는 그렇게하고 있지만 나는 아무것도 얻지 못합니다. 사실, 내가 얻는 것은 HTML 코드가 URL이 존재하지 않는다고 알려주는 문자열입니다.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); 
} 
관련 문제