【发布时间】:2021-10-05 09:15:57
【问题描述】:
我尝试通过 async/await 读取文件并更新凭据,但我先得到响应 HI,然后在控制台中得到 hello。并且凭据也未在 oauthClient2 中更新。
const getFile = async (req, res, next) => {
await fs.readFile(TOKEN_PATH, (err, token) => {
if (err) return null;
console.log("hello")
console.log(JSON.parse(token));
oauth2Client.credentials = JSON.parse(token);
});
console.log("HI")
var service = google.drive({
version: 'v3',
encoding: null
});
console.log(oauth2Client);
await service.files.get({
auth: oauth2Client,
fileId: "1ZR8kkvb2JYVxcUjmlgfBJD2IYnisaiFn",
alt: 'media'
}, function(err, response) {
if (err) {
console.log('The API returned an error: ' + err);
return;
}
responder(res)(null,response);
});
}
有没有一种方法可以让一切都按顺序运行? 谢谢。
【问题讨论】:
标签: google-api google-drive-api