函数内部的GET / PUT / POST请求

时间:2020-01-28 16:48:19

标签: node.js api google-sheets google-sheets-api

我正在使用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');

0 个答案:

没有答案