Google api js(Javascript)google api nodejs客户端-列表消息

Google api js(Javascript)google api nodejs客户端-列表消息,google-api,gmail-api,google-api-nodejs-client,Google Api,Gmail Api,Google Api Nodejs Client,我的问题被否决了,所以我正在重写,希望这更简洁 我一直在写javascript函数来列出收件箱中的消息 使用官方的“google api nodejs客户端”、node.js、electron(和javascript) 目标:在gmail收件箱中列出邮件 为了让它发挥作用,我需要先授权,然后再索取信息 授权 - -这在electron中工作(实际上是node.js,因为它是一个命令行脚本) 询问信息 -,我复制了它,调整了一些部分,但不起作用。我认为我正在使用的示例不是为node.js“Go

我的问题被否决了,所以我正在重写,希望这更简洁

我一直在写javascript函数来列出收件箱中的消息

使用官方的“google api nodejs客户端”、node.js、electron(和javascript) 目标:在gmail收件箱中列出邮件 为了让它发挥作用,我需要先授权,然后再索取信息

授权 - -这在electron中工作(实际上是node.js,因为它是一个命令行脚本)

询问信息 -,我复制了它,调整了一些部分,但不起作用。我认为我正在使用的示例不是为node.js“GoogleAPI nodejs客户端”设计的。 -也许它需要一个不同的版本

这是谷歌示例中的listmessages函数,我似乎不知道如何使用authorize from list标签来实现这一点。这就是我尝试过的

  • 将gapi改为谷歌
  • 将用户ID更改为“我”
  • 更改givig使其成为一个查询
不使用客户端库

不使用客户端库。
/**
*检索用户邮箱匹配查询中的邮件。
*
*@param{String}userId用户的电子邮件地址。“我”的特殊价值
*可用于指示经过身份验证的用户。
*@param{String}用于筛选列出的消息的查询字符串。
*@param{Function}在请求完成时调用的回调函数。
*/
函数列表消息(用户ID、查询、回调){
var getPageOfMessages=函数(请求、结果){
请求执行(功能(resp){
结果=result.concat(响应消息);
var nextPageToken=resp.nextPageToken;
如果(下一步){
请求=gapi.client.gmail.users.messages.list({
“userId”:userId,
“pageToken”:下一个GetToken,
“q”:查询
});
getPageOfMessages(请求、结果);
}否则{
回调(结果);
}
});
};
var initialRequest=gapi.client.gmail.users.messages.list({
“userId”:userId,
“q”:查询
});
getPageOfMessages(initialRequest,[]);

}
您的程序流程应该如下所示:

然后可以使用api列出消息。(只是为了让你开始):

导出函数列表消息(oauth2Client、用户ID、查询、回调){
const gmail=google.gmail('v1');
gmail.users.messages.list({
作者:oauth2Client,
userId:'我',
},(错误,响应)=>{
控制台日志(响应);
});
}


请注意oauth2Client参数。这是您从函数授权中获得的对象。如果你有任何问题,请告诉我

大卫,我的回答对你有帮助吗?令人困惑的是,我们使用这些方法的方式与谷歌在线记录这些方法的方式不同。