【发布时间】:2019-03-10 11:23:49
【问题描述】:
过去几天我一直在使用 NodeJS 中的 google sheet API,但遇到了一些麻烦。我从他们的文档中获取了其中一个示例并对其进行了编辑以满足我的需要,但是在某一时刻它开始返回错误。控制台日志:
API 返回错误:SyntaxError: Unexpected token in JSON at position 0
这是我的代码:
function getApplies(auth) {
const sheets = google.sheets({version: 'v4', auth});
sheets.spreadsheets.values.get({
spreadsheetId: '1g5kYIIQy5f-UTSmOatTBPOto13ccfPvsJKQpxT6lhjE',
range: 'A2:I',
}, (err2, res) => {
if (err2) return console.log('The API returned an error: ' + err2);
const rows = res.data.values;
if (rows.length) {
//saving data here...
}
});
}
知道我在这里做错了什么吗?谢谢!
【问题讨论】:
-
你试过检查
res吗?它可能会提供有关哪个 API 调用失败的更多详细信息。看起来应该是 JSON 的一些参数没有完全正确解析。 -
我做了,它看起来像一个常规的响应。 Console.log(res);显示带有数据的 res 对象,其中存储了 130 个数组。但是,
const rows = res.data.values;给出了错误TypeError: Cannot read property 'data' of undefined@James -
NathanReul 如果
res成功(有数据并且状态码为 2xx),那么问题将是返回的数据格式。您可以提供响应数据的样本吗?