Articles of Gmail中的API

从Gmail API获取电子邮件的直接链接(列表消息)

我正在从Node.JS的Google Gmail API中检索邮件,但是在生成或检索到电子邮件的直接链接时遇到问题。 目前,我正在使用下面的代码: var link = 'https://mail.google.com/mail/u/0/#inbox/' + messageContent.threadId; 但是,正如你所看到的,它总是导航到用户的主收件箱( /u/0/ )。 我试图链接的电子邮件位于我的第二个和第三个收件箱中。 我尝试使用get消息调用获取电子邮件的收件箱号码,但不幸的是,它不返回该数据。 我也尝试了下面这段代码,但它也没有工作。 它只是加载我的主要收件箱。 var link = 'https://mail.google.com/mail/#inbox/' + messageContent.threadId; 有谁知道如何生成正确和直接的电子邮件链接? 提前致谢。 testing用例 首先,loginGoogle的两个或更多帐户。 正如您在下面的图片中看到的,我已login到3个帐户。 第一个(顶部)是我的主要帐户。 其他的是二级账户。 直接链接到我的主要Gmail是: https : //mail.google.com/mail / u / 0 / #收件箱/ 直接链接到我的第二个帐户是: https : //mail.google.com/mail / u / 1 / #inbox / 我的第三个和最后一个帐户的链接是: https : //mail.google.com/mail […]

用于在Node.js中发送邮件的Gmail API

免责声明: 我遵循Google自己的Node.js快速入门指南,并成功连接并使用gmail.users.labels.list()function。 我已经在这里检查了这个问题/答案,就像这个 (不是使用Node.js API),或者这个 (类似于这个 )显然是我有同样的问题,但解决scheme不工作。 我的问题: 当使用Google的Node.js API时,我尝试发送邮件时出错。 错误是: { "code": 403, "errors": [{ "domain": "global", "reason": "insufficientPermissions", "message": "Insufficient Permission" }] } 我的设置: fs.readFile(secretlocation, function processClientSecrets(err, content) { if (err) { console.log('Error loading client secret file: ' + err); return; } authorize(JSON.parse(content), sendMessage); }); function sendMessage(auth) { var raw = makeBody('myrealmail@gmail.com', 'myrealmail@gmail.com', […]

Google Cloud Pub / Sub API – 推送电子邮件

我使用node.js创build一个应用程序,每次收到电子邮件时都会从Gmail获取PUSH,然后根据CRM中的第三方数据库检查该应用程序,并在该CRM中包含电子邮件时在CRM中创build一个新字段。 我无法使用Google新的Cloud Pub / Sub,这似乎是在没有持续轮询的情况下从Gmail推送的唯一方法。 我已经通过这里的说明: https : //cloud.google.com/pubsub/prereqs,但我不明白这是应该如何从我的桌面上的应用程序工作。 看起来pub / sub可以连接到一个已validation的域,但是我不能直接连接到我的电脑上的.js脚本。 我已经保存在一个JSON文件的API密钥,并使用以下内容: var gcloud = require('gcloud'); var pubsub; // From Google Compute Engine: pubsub = gcloud.pubsub({ projectId: 'my-project', }); // Or from elsewhere: pubsub = gcloud.pubsub({ projectId: 'my-project', keyFilename: '/path/to/keyfile.json' }); // Create a new topic. pubsub.createTopic('my-new-topic', function(err, topic) {}); // Reference an existing […]