Tag: Gmail中的API

Gmail的API适当的方式从Users.message资源获取电子邮件正文(文本或HTML)

我正在使用Users.messages.get端点来获取这个格式的gmail响应。 从上面的响应解码/解密邮件正文的正确方法是什么? 以我的情况为例,响应中的“parts”数组字段如下所示: [ { "partId": "0.0", "mimeType": "text/plain", "filename": "", "headers": [ { "name": "Content-Type", "value": "text/plain; charset=\"UTF-8\"; format=flowed; delsp=yes" }, { "name": "Content-Transfer-Encoding", "value": "base64" } ], "body": { "size": 1628, "data": "R=" } }, { "partId": "0.1", "mimeType": "text/html", "filename": "", "headers": [ { "name": "Content-Type", "value": "text/html; charset=\"UTF-8\"" }, { "name": […]

使用node.js Gmail API发送现有草稿

我正在尝试使用users.drafts.send API发送已经存在的Gmail草稿。 尽pipe进行了大量的search,但我还是无法find有关请求实际外观的具体信息。 我试过的要求是: gmail.users.drafts.send( { 'userId': user, 'resource': { 'id': msg_id } }, callback ); 这会导致“未find”错误。 根据似乎暗示资源草案需要在一个名为draft的子对象的search,我试着: gmail.users.drafts.send( { 'userId': user, 'resource': { 'draft': { 'id': msg_id } } }, callback ); 这会导致“草稿无效”错误。 我认为这是一个更好的错误,但我仍然无法实际发送。 我已经确认消息ID和用户IDstring是正确的,并且没有任何身份validation问题。 (其他API调用工作正常。)

使用node.js和google-api获取Gmail收件箱

我的代码如下(上面的代码与google开发人员网站中的nodejs示例中给出的代码相同)。 function listLabels(auth) { var gmail = google.gmail({ auth: auth, version: 'v1' }); var emails = gmail.users.messages.list({ includeSpamTrash: false, maxResults: 500, q: "", userId: 'me' }, function (err, results) { console.log(results.messages); }); } 我得到了包含ID和threadIds的对象数组 现在,如果我input这些ID 进入这些 function getMessage(messageId,auth) { var requestt = google.gmail({ auth: auth, version: 'v1' }).users.messages.get({ 'userId': 'me', 'id': messageId }); console.log(requestt) requestt.execute(function(response){ […]

Gmail API是否支持JWT?

我想使用NodeJS访问Gmail API。 我正在使用服务器到服务器的方法(请参阅此 ),但是当我执行下面的代码时,我得到一个backEndError,来自Google API的代码500。 有任何想法吗? var authClient = new google.auth.JWT( 'email', 'key.pem', // Contents of private_key.pem if you want to load the pem file yourself // (do not use the path parameter above if using this param) 'key', // Scopes can be specified either as an array or as a single, space-delimited string ['https://www.googleapis.com/auth/gmail.readonly'] […]

nodejs – 如何从Gmail取电子邮件

我已经在node.js中开发了web应用程序,现在我想从gmail获取电子邮件并存储在我的应用程序数据库中。 我已经阅读/检查邮件侦听器2 ,但它给我一些关于身份validation的错误。 我已经提出了这个问题,但我仍然在寻找这样一个值得信赖的图书馆。 有没有人与这个库,或任何其他的解决scheme相同? 简而言之,我正在寻找一个代码/示例/库,它是从G Mail帐户获取电子邮件(包括附件和标题详细信息(我需要uniqueid / threadid电子邮件,所以我可以做一个票务解决scheme)。

从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 […]