Google Sheet 使用 Google Apps Script 開Api

GetApi

Google Apps Script 是 Google 所開發的腳本平台,

拷貝Google Sheet id

https://docs.google.com/spreadsheets/d/[googlesheetId]/edit?gid=0#gid=0

建立 Google Apps Script

回到 Google 雲端硬碟中建立一個 Google Apps Script

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function doGet() {
const sheetId = 'googlesheetId';
const sheetName = '商品列表'; //文件名稱

const spreadsheet = SpreadsheetApp.openById(sheetId);
const sheet = spreadsheet.getSheetByName(sheetName);

const keys = sheet.getRange('A1:D1').getValues()[0];
const values = sheet.getRange('A2:D50').getValues();
//修改為陣列
const newData = [];
values.forEach((data) => {
newData.push({
[keys[0]]: data[0],
[keys[1]]:data[1],
[keys[2]]:data[2],
[keys[3]]:data[3],
})
})

const dataExportFormat = JSON.stringify(newData);
return ContentService.createTextOutput(dataExportFormat).setMimeType(ContentService.MimeType.JSON);
}

部署公開 複製網址

到 Posman 測試Api

參考資料

https://gist.github.com/ex-preman/e892f72404a0e4779999f8b439cec1b1