XeNote/posts/Code/JS/Google Sheets API.md
2020-11-28 19:36:28 +03:00

46 lines
953 B
Markdown

```javascript
const { google } = require("googleapis")
const sheets = google.sheets({
version: 'v4',
auth: 'AIz***********************************Q'
});
const SheetsAPI = {
sheetId:'**********vsN22p4wRC35cq7vDGb__Ycy-Pi_7Pto34',
// fetch remote data
fetchSheet: async function(){
const params = {
spreadsheetId: this.sheetId,
range:"Sheet1!A2:H1000"
};
const res = await sheets.spreadsheets.values.get(params);
//console.log("response", res.data.values);
return res.data.values
},
transformSingleRecord: function(arr,i){
return {
title:arr[0],
url:arr[1],
bilgi:arr[2],
description:arr[3],
imageUrl:arr[4],
topic:arr[5],
tag:arr[6],
altTag:arr[7]
}
},
getSheetData: async function(){
const rawdata = await this.fetchSheet()
return rawdata.map(row => this.transformSingleRecord(row))
}
}
```
#api-code