46 lines
953 B
Markdown
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
|