【发布时间】:2019-05-27 10:59:11
【问题描述】:
我正在使用 Google Sheets API 复制工作表,我想将新工作表的 ID 传递给变量。
我可以在回调函数中成功获取工作表 ID(使用 result.data.sheetId),但我很难在函数之外使用它。
我正在使用async / await 语法,我也尝试过utils.promisify,但没有运气!
async function copySheet(jwt, apiKey, spreadsheetId, range) {
const sheets = google.sheets({ version: 'v4' });
let newSheetId = await sheets.spreadsheets.sheets.copyTo({
"spreadsheetId": spreadsheetId,
"sheetId": 0,
"auth": jwt,
"key": apiKey,
"resource": {
"destinationSpreadsheetId": spreadsheetId,
}
}, function (err, result) {
if (err) {
throw err;
}
console.log(result.data.sheetId);
return result.data.sheetId;
});
console.log(newSheetId);
}
第一个console.log 显示我想要的数字,但第二个记录undefined。
你有什么建议可以让我在回调函数之外使用 sheetId 吗?
【问题讨论】:
标签: node.js asynchronous google-api google-sheets-api