原本在 Gg / 使用GoogleCharts快速製作QrCode 所使用的api
由於google正式關閉了 https://chart.googleapis.com
所以也就無法用來生成Qr Code
因此改用 https://quickchart.io/ 的api
基本用法
https://quickchart.io/qr?text=Hello world
詳細的參數設定可以參考官網的說明
也可以直接沿用 https://chart.googleapis.com的參數設定
例如:https://chart.googleapis.com/chart?chs=120×120&cht=qr&chld=M|3&chl=https://inservice.edu.tw/NAPP/CourseView.aspx?cid=2861727
直接改成:https://quickchart.io/chart?chs=120×120&cht=qr&chld=M|3&chl=https://inservice.edu.tw/NAPP/CourseView.aspx?cid=2861727
此外,在 Gg / 下載在GoogleCharts製作QrCode的圖檔 的程式碼
修改如下
- function myQR() {
- //課程代碼
- var cId = ‘2861727’;
- var cText = ‘https://inservice.edu.tw/NAPP/CourseView.aspx?cid=’+cId;
- //QuickChart api
- var url = ‘https://quickchart.io/qr?text=’+cText;
- //fetch連線
- var hData = UrlFetchApp.fetch(url);
- //伺服器連線情況代碼
- var rowRe = hData.getResponseCode();
- Logger.log(rowRe);
- //Logger.log(hData.getContent());
- if (rowRe == ‘200’){
- //#1
- var fileBlob = hData.getBlob().getAs(‘image/png’).setName(‘研習代碼-‘ + cId + ‘.png’);
- fileBlob= DriveApp.createFile(fileBlob);
- //#2
- //var fileBlob = Utilities.newBlob(hData.getContent(), ‘image/png’, ‘研習代碼-‘ + cId + ‘.png’);
- //fileBlob= DriveApp.createFile(fileBlob);
- Logger.log(‘fetch 成功’)
- Logger.log(fileBlob.getDownloadUrl());
- }else{
- Logger.log(‘fetch 失敗’);
- }
- }