【发布时间】:2020-10-07 20:05:40
【问题描述】:
我正在尝试为 gmail api 验证 Node.js 应用程序(最终将成为 Express.js 后端的一部分)。在我的 .env 文件中,我在 Env 变量 GOOGLE_APPLICATION_CREDENTIALS 下设置了 credentials.json 文件的绝对路径。
然后我尝试运行一个简单的函数来打印消息列表
async function runSample() {
<message setup removed>
try {
const res = await gmail.users.messages.send({
userId: 'me',
requestBody: {
raw: encodedMessage,
},
});
console.log(res.data);
return res.data;
} catch (error) {
throw new Error(error);
}
}
runSample();
// (node:15522) UnhandledPromiseRejectionWarning:
// Error: Error: Login Required.
我认为此身份验证流程不需要明确的范围授权或登录。如果不正确,需要进行哪些更改来处理登录?
【问题讨论】:
标签: node.js google-api