【发布时间】:2017-11-07 12:37:34
【问题描述】:
我正在尝试从 Google Sheet 中提取一个简短的数据,流程如下;
- 授权用户(访问类型:离线)
- 按照 oAuth2 流程存储/缓存令牌。
- 加载缓存的令牌并使用它来提取数据。
但是我上传到服务器后,返回的结果就不一致了。
我不知道是什么原因造成的,因为大多数情况下它会返回正确的数据,并且在我的本地上运行良好。
错误信息;
Google sheet API read: Error: The request is missing a valid API key.
服务器信息:Google App Engine,试用版;
runtime: nodejs
env: flex
node.js 代码如下;
getUser(id) {
this.sheets.spreadsheets.values.get({
auth: this.oauth2Client,
spreadsheetId: id,
range: 'Sheet1!A1:E'
}, (err, response) => {
if(err) {
this.reject({
status: 0,
message: "Google sheet API read: " + err
});
return;
}
// The rest is omitted.
})
}
您可以在这里尝试测试请求(我没有添加任何用于调试目的的安全措施);
【问题讨论】:
标签: node.js google-sheets oauth-2.0 google-spreadsheet-api