【发布时间】:2020-05-08 07:27:38
【问题描述】:
我正在使用 google-spreadsheet@2.0.7 包,我有很多数据要导出到 Google Sheet,
现在我使用这个代码
const insertDataToSheet = async (data, sheet, msg) => {
let query = []
try {
data.map(async item => {
query.push(promisify(sheet.addRow)(item))
})
const result = await Promise.all(query)
if (result) return result
throw new Error(`${msg} Unkown Error`)
} catch (e) {
throw new Error(`${msg} Failed: ${e.message}`)
}
}
此代码使用 100 个或更少的数据,但如果我使用 150+ 个数据,则连接不支持它。
错误列表
- Client network socket disconnected before secure TLS connection was established
- Socket hang up
- Error: HTTP error 429 (Too Many Requests)
Promise.all.有什么限制吗?
或
有没有更好的解决方案可以将批量/批量数据导出到 Google 电子表格?
【问题讨论】:
标签: node.js es6-promise google-sheets-api