third-party service에 대한 여러 문서에서 UrlFetchApp() 페이로드를 생성하려고합니다. 여러 개의 인라인 문서에 대한 예제를 따르면 UrlFetchApp() 페이로드에는 각 파일에 대한 바이너리와 두 개의 내용을 구분하는 텍스트가 모두 포함되어야합니다. 이 혼합 된 내용을 페이로드 고급 인수에 어떻게 제공합니까?바이너리 및 텍스트 페이로드가 혼합 된 Google Apps Script UrlFetchApp()
다음과 같이 나는 성공적으로 BLOB 이진 만 사용 .getBytes()를 수행 한 : 당신은 이미 필요로하는 대부분의 코드를 가지고
function testfax() {
var faxnum = '12125551234';
var url = 'https://rest.interfax.net/outbound/faxes?faxNumber=+'+faxnum;
Logger.log('url='+url)
Logger.log(" ")
var varAuthString = AuthString(); //user function to create HTTP simple authorization header
//Logger.log(varAuthString)
//Logger.log(" ")
var accept = "application/xml";
var meth = 'POST';
var payloadBlob = testDocBlob("For-Testing-Fax"); //user function returns GAS blob mime type "application/pdf"
var payload = [];
payload = payloadBlob.getBytes();
Logger.log(payload.length)
var contentType = "application/pdf"
var ContentLen = 0;
var headers =
{
"Accept": accept ,
"Authorization": "Basic " + varAuthString
}
//Logger.log("headers= ")
//Logger.log(headers)
//Logger.log(" ")
var options =
{
"method" : meth,
"headers" : headers,
"contentType":contentType,
"contentLength": ContentLen,
"payload" : payload
};
//Logger.log("options= ")
//Logger.log(options)
//Logger.log(" ")
var r = UrlFetchApp.fetch(url,options);
Logger.log(r.getResponseCode());
Logger.log(r.getContentText());
Logger.log(r.getHeaders());
}
매개 변수! 또한 GAS 문서에 다음과 같은 문제가 있음을 발견했습니다. 멀티 파트 및 멀티 타입 문제로 어려움을 겪는 사람은 별표를 표시하려고 할 수 있습니다. http://code.google.com/p/google-apps-script-issues/issues/detail?id=1387 –