2012-11-05 2 views
0

PDF를 가지고 내용을 가져 와서 Blob에 저장합니다. 그러나 MailApp.sendEmail() 옵션의 첨부 파일 매개 변수에 "파일을 전자 메일로 보내려면이 blob을 첨부 파일로 첨부 할 수 없습니다. 각 항목은 문자열 fileName, 문자열 mimeType (선택 사항) 및 문자열 내용이 포함 된 JavaScript 객체입니다. "MailApp.sendEmail에 Blob 첨부 파일이 있습니까?

mimeType을 'application/pdf'로 설정할 수는 있지만 작동하지 않습니다. 문서 첨부 파일의 내용이 문자열이어야한다라고하더라도 포함 된 인코딩. 여기뿐만 아니라 바이트 배열을 받아, 샘플 코드

 var resp = UrlFetchApp.fetch(link); 
     if (resp.getResponseCode() == 200){ 
     var blob = Utilities.newBlob(resp.getContent()); 
     Logger.log(blob.getDataAsString()); 
     //   var pdf = blob.getAs('application/pdf'); 
     var options = {'attachments' : 
         {'fileName' : 'test', 
         'mimeType' : 'application/pdf', 
         'content' : blob.getDataAsString() //Doesn't work 
         } 
         }; 
     MailApp.sendEmail(TO_EMAIL, 'Subject','', options); 
     } 

답변

1

업데이트해야합니다. 문서는 ... 당신은 실제로 등, 직접 파일 이름, 마임과 객체에 대한 필요없이 물방울을 첨부 할 수 있습니다

var resp = UrlFetchApp.fetch("www.google.com"); 
if (resp.getResponseCode() == 200){ 

FetchResponse 객체 (변수 일명 우리가 '인공 호흡기'호출)는 "getBlob 나"방법에있다 당신이 주변 단지 좋은 래퍼 인 FetchResponse, 에서 명시 적으로 물방울을 얻을 수 있습니다, 또는

MailApp.sendEmail(TO_EMAIL, 'Subject', '', {attachments: resp}); 

: 그것은 당신이 특별한 아무것도하지 않고 방울을 사용하기 위해 사용 원하는 것 어디든지 있다는 것을 의미 몇 가지 추가 방법으로 데이터. 이 작업을 수행하는 유일한 이유는 파일 이름 또는 MIME 유형을 변경하는 것입니다. UrlFetchApp가 이미이 파일을 적절한 기본값 인 에 설정했음을 유의하십시오. (예를 들어 MyFile.pdf라는 이름의 pdf 파일을 다운로드하면 이름과 MIME 유형이 이미 'MyFile.pdf'및 'application/pdf'로 설정되어 있음).

var blob = resp.getBlob(); 
    blob.setName('test'); 
    MailApp.sendEmail(TO_EMAIL, 'Subject', '', {attachments: blob}); 
} 
1

입니다. 여기에

 var resp = UrlFetchApp.fetch(link); 
     if (resp.getResponseCode() == 200){ 
     var blob = Utilities.newBlob(resp.getContent()); 
     Logger.log(blob.getDataAsString()); 
     //   var pdf = blob.getAs('application/pdf'); 
     var options = {'attachments' : 
         {'fileName' : 'test', 
         'mimeType' : 'application/pdf', 
         'content' : blob.getBytes() 
         } 
         }; 
     MailApp.sendEmail(TO_EMAIL, 'Subject','', options) 
     } 
를 작동하는 코드가
관련 문제