Gg / 使用GoogleCharts快速製作QrCode 替代方案 QuickChart

原本在 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的圖檔 的程式碼

修改如下

  1. function myQR() {
  2. //課程代碼
  3. var cId = ‘2861727’;
  4. var cText = ‘https://inservice.edu.tw/NAPP/CourseView.aspx?cid=’+cId;
  5. //QuickChart api
  6. var url = ‘https://quickchart.io/qr?text=’+cText;
  7. //fetch連線
  8. var hData = UrlFetchApp.fetch(url);
  9. //伺服器連線情況代碼
  10. var rowRe = hData.getResponseCode();
  11. Logger.log(rowRe);
  12. //Logger.log(hData.getContent());
  13. if (rowRe == ‘200’){
  14. //#1
  15. var fileBlob = hData.getBlob().getAs(‘image/png’).setName(‘研習代碼-‘ + cId + ‘.png’);
  16. fileBlob= DriveApp.createFile(fileBlob);
  17. //#2
  18. //var fileBlob = Utilities.newBlob(hData.getContent(), ‘image/png’, ‘研習代碼-‘ + cId + ‘.png’);
  19. //fileBlob= DriveApp.createFile(fileBlob);
  20. Logger.log(‘fetch 成功’)
  21. Logger.log(fileBlob.getDownloadUrl());
  22. }else{
  23. Logger.log(‘fetch 失敗’);
  24. }
  25. }