Я работаю с node.js и пытаюсь получить данные из листа Google, сравнить их со следующими данными API (https://www.reply.ai/api/v1/) и удалить информацию в API, изменить ее или создайте новую информацию, в зависимости от информации, предоставленной на листе Google (https://docs.google.com/spreadsheets/d/14yYJ7AxzXhSviLwbMZkpqfqkFuTrhW3XxEbe7NJssKg/edit#gid = 0 ).
На данный момент я создал метод, в котором я могу получать информацию с листа обновленной, но я не знаю, как реализовать различные запросы для обновления данных API внутри этого кода.
Я считаю, что мне нужно что-то делать с кодами состояния (см. Документацию), но после поиска других примеров я не могу найти решение.
Вы можете найти ниже мой код, чтобы получить информацию из листа Google, теперь код печатает информацию в терминале.
Заранее благодарим за помощь!
const { promisify } = require('util');
const creds = require('./client.json');
function printAnswer (response) {
console.log(`${response.answer}`)
}
async function accessSpreadsheet(row, id) {
const doc = new GoogleSpreadsheet(id);
await promisify(doc.useServiceAccountAuth)(creds); //this will give us access to the spreadsheet
const info = await promisify(doc.getInfo)(); //here we are getting the info from the spreadsheet
const sheet = info.worksheets[0];
const rows = await promisify(sheet.getRows)({
query: (`key = ${row}`) // here we will need to add the
});
rows.forEach(row => {
printAnswer(row);
})
}
accessSpreadsheet("Shipping_Costs", '14yYJ7AxzXhSviLwbMZkpqfqkFuTrhW3XxEbe7NJssKg');