Estoy tratando de usar Google Sheet como base de datos, usando Next.js para construir esta aplicación. Desafortunadamente, he sufrido algunos problemas durante unos días.
El problema es que quiero obtener datos buscando una identificación específica, pero no puedo encontrar la manera de resolver este problema. Aquí está el ejemplo de datos:
¿Cómo usar la identificación del informe para obtener el nombre y la fila de datos? Si busco reportId = 12 , quiero tener tres datos en la respuesta.
Y la otra pregunta es cómo actualizar una identificación específica usando la API de Google Sheets. He visto usar batchGetDataByFilter , pero aún no sé cómo usarlo.
Aquí está mi código
import { google } from 'googleapis'; import moment from 'moment'; import { auth } from '../../lib/google'; const handler = async (req, res) => { if (req.method !== 'GET') { return res.status(405).send('Only for GET requests'); } try { const { reportId } = req.query; const sheets = google.sheets({ version: 'v4', auth }); const sheet_response = sheets.spreadsheets.values.batchGetByDataFilter({ spreadsheetId: process.env.GOOGLE_SHEET_ID, requestBody: { valueRenderOption: 'FORMATTED_VALUE', majorDimension: 'ROWS', dataFilters: [{}], }, }); const data = sheet_response?.data?.values; return res.status(200).json({}); } catch (error) { return res.status(500).send({ message: error.message ?? 'Something went wrong' }); } }; export default handler;