---
# System prepended metadata

title: Google 表單紀錄方式(二)
tags: [Google 表單]

---

# Google 表單紀錄方式(二)

上一次我們已經在 [Google 表單紀錄方式(一)](https://hackmd.io/@3Q1PwoaDQXSlvMLWWzaBww/H1xt6Lvan) 建立起了我們的資料來源，接著來說怎麼獲得資料。

**首先我們一樣到表單裡頭點入程式碼。**
![](https://hackmd.io/_uploads/Skutefuan.png)

**再來我們要再 myFunction 底下建立一個叫做 doGet 。**

**若有興趣再看內容中我的解釋就好，大致上還是先把 doGet 複製起來貼在自己的程式碼中。**
```

// 它會在 myFunction 的底下
function doGet(e){

  // 大致上跟 myFunction的程式有的相向
  // 我們用 folder 取得資料夾
  // 再用 files 尋找檔案 "example.json"
  var folder = DriveApp.getFolderById("這裡放資料夾的ID"); 
  var files = folder.getFilesByName('example.json');
  
  // fileID 尋找資料夾內的檔案ID後 
  // savefile 再用它取得檔案
  var fileID = files.next().getId();
  var savefile = DriveApp.getFileById(fileID);
  // content 取得檔案的內容
  var content = savefile.getBlob().getDataAsString();
  
  // 最後我們將結果輸出
  // ContentService 是程式內建函式
  // craeteTextOutput 
  // 以英文大小單字拆開來看 create Text Output 就是建立文字輸出的意思
  // setMimeType 則是設定檔案的類型
  return ContentService.createTextOutput(content).setMimeType(ContentService.MimeType.JSON);
}
```

**接著我們按一下右上角的「部署」，選「新增部署作業」。**

**第一次新增會跑比較久的時間，如果一直跑不出來建議重整後再按一次。**

![](https://hackmd.io/_uploads/rkRT4Gd6h.png)


**進入後按下設定圖示，選擇「網頁應用程式」**

![](https://hackmd.io/_uploads/BJOD8fdTn.png)

**接著打上自己的說明按下部署**

![](https://hackmd.io/_uploads/rJPq8M_a2.png)

**執行身分記得要調整為所有人**

![](https://hackmd.io/_uploads/BkNGSvlAn.png)



**按下授予存取權**

![](https://hackmd.io/_uploads/ByS0IzdTh.png)


**之後會跑出選擇 Google 帳號的選項，選完後會有這樣的畫面。**

![](https://hackmd.io/_uploads/BJ3DDMOah.png)

**後續就會跑出是否同意的選項，我們一樣按下同意。**

![](https://hackmd.io/_uploads/H1wiDG_Tn.png)


**再來就完成了，我們可以複製底下的網址。**

![](https://hackmd.io/_uploads/rydx_z_pn.png)

**再來到瀏覽器上貼上，就會看到檔案上的內容囉**

![](https://hackmd.io/_uploads/SJQ4uzOa3.png)

**之後會使用這個網址來串接我們網頁內容，所以這一步很重要喔OAO/**


