google スプレッドシートで作成したブックからシート毎にPDFにし、添付ファイルとして送信するプログラムを書きました。
urlで取得したURLにアクセスすると、正常に表示されます。
その後、attachmentsにつけてメールの下書きを作成するも、その時点でPDFが破損しているか正しくデコードされていないと表示されます。
配列にいれてもいれなくても現象変わりません。
パラメーターを変更したり、試しましたが、どこで引っかかっているか分からず、投稿させていただきました。
よろしくお願いいたします。
GAS
1var atc = []; 2for (var a=1;sheet_num>a;a++){ 3 4var sheetName = meisaiall_SS.getSheets()[a]; 5var gid = sheetName.getSheetId(); 6var pdf_name = sheetName.getSheetName(); 7var token = ScriptApp.getOAuthToken(); 8var url = "https://docs.google.com/spreadsheets/d/" + meisaiall_ID + "/export?gid=" + gid + "&format=pdf&portrait=false&size=A4&gridlines=false&fitw=true" 9 10console.log(url)//ここで取得したURLにアクセスすると正常に表示 11 12var pdf = UrlFetchApp.fetch(url, {headers: {'Authorization': 'Bearer' + token}}).getBlob().setName(pdf_name+".pdf"); 13atc.push(pdf); 14 15} 16 17GmailApp.createDraft(to,subject,body,{attachments:atc}) 18

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。