以下のGASで作成した関数を用いて,スプレッドシートの特定のシートをUrlFetchにより特定のGoogleDrive フォルダにPDF出力したいのですが,エラーが返ってきてしまい,うまくいきません。
先週まではうまくいっており,コードは変えていません。。
なにか間違っている部分はありますでしょうか。
また,特定のシートのみをPDF化する方法がありましたらご教授ください。
エラーコード500番です
Exception: https://docs.google.com のリクエストに失敗しました(エラー: 500)。
GAS
1function CreatePdf(folderId, ssId, shId, fileName){ 2 //PDFを作成するためのベースとなるURL 3 let baseUrl = "https://docs.google.com/spreadsheets/d/" 4 + ssId 5 + "/export?gid=" 6 + shId; 7 8 //★★★自由にカスタマイズしてください★★★ 9 //PDFのオプションを指定 10 let pdfOptions = "&exportFormat=pdf&format=pdf" 11 + "&size=A4" //用紙サイズ (A4) 12 + "&portrait=true" //用紙の向き true: 縦向き / false: 横向き 13 + "&fitw=true" //ページ幅を用紙にフィットさせるか true: フィットさせる / false: 原寸大 14 + "&top_margin=0.50" //上の余白 15 + "&right_margin=0.50" //右の余白 16 + "&bottom_margin=0.50" //下の余白 17 + "&left_margin=0.50" //左の余白 18 + "&horizontal_alignment=CENTER" //水平方向の位置 19 + "&vertical_alignment=TOP" //垂直方向の位置 20 + "&printtitle=false" //スプレッドシート名の表示有無 21 + "&sheetnames=false" //シート名の表示有無 22 + "&gridlines=false" //グリッドラインの表示有無 23 + "&fzr=false" //固定行の表示有無 24 + "&fzc=false" //固定列の表示有無; 25 26 //PDFを作成するためのURL 27 let url = baseUrl + pdfOptions; 28 29 //アクセストークンを取得する 30 let token = ScriptApp.getOAuthToken(); 31 Logger.log(token); 32 33 //headersにアクセストークンを格納する 34 let options = { 35 headers: { 36 'Authorization': 'Bearer ' + token 37 } 38 }; 39 40 //PDFを作成する 41 let blob = UrlFetchApp.fetch(url,options).getBlob().setName(fileName + '.pdf'); 42 43 //PDFの保存先フォルダー 44 //フォルダーIDは引数のfolderIdを使用します 45 let folder = DriveApp.getFolderById(folderId); 46 47 //PDFを指定したフォルダに保存する 48 var pdf = folder.createFile(blob); 49 50 return pdf.getUrl(); 51}

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。