问题标签 [gmail-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
104 浏览

google-app-engine - 在向我们的应用授予域范围访问权限后,我们获取 GMail 的最佳方式是什么?

我们正在 Google Apps Marketplace 上构建一个应用程序,该应用程序位于 GMail 之上并读取客户电子邮件以在其之上提供分析。根据我对文档的理解:

  1. 当客户帐户的 IT 管理员安装我的应用程序时,我的应用程序会请求所需的权限,然后将其授予 OU/Org。
  2. 现在我有两种情况:
    • 一个。用户通过 Google+ 登录以访问我网站上的电子邮件
    • 湾。我们的服务在后台运行分析并在必要时提供通知/报告。

我希望能够做到这一点,而无需再次向每个单独的用户询问权限。为所有用户获取特定客户域的电子邮件的方法是什么?如果我遵循正常的“服务器身份验证”流程,我需要一个刷新令牌,我需要 access_type=offline 它总是提示一个授权请求,如果我使用服务帐户,我会收到一个 HTTP 500“后端错误” App Engine 本地开发服务器。

在我投入时间走上任何道路之前,我想确定最佳实践是什么。GMail API 文档讨论了服务对象,但没有提到服务帐户或 AppAssertionCredentials 之类的东西。

0 投票
1 回答
235 浏览

.net - 如何使用 GMAIL API 跳过类别等标签

我在 REST 接口上使用 GMAIL API 来阅读邮件。我可以看到一个 API 来获取用户邮箱的标签列表,但我的问题是我们能否区分标准文件夹和自定义文件夹以及其他类别。我可以跳过诸如论坛、个人、更新、社交以及 Unseen、UNREAD 标签之类的类别吗?是否为它定义了任何枚举,因为如果我考虑名称,那么它可能会因不同的语言而改变?

谢谢哈西娜

0 投票
1 回答
3245 浏览

google-apps-marketplace - Gmail API + 服务帐户

我正在尝试从我的收件箱中获取邮件列表,其代码类似于https://code.google.com/p/google-api-python-client/source/browse/samples/service_account/中列出的示例任务.py

我得到的回应是:

我试图找出我做错了什么?这似乎是我可以创建的最简单的服务帐户示例。

谢谢!

0 投票
2 回答
6226 浏览

javascript - 邮件附件错误的媒体类型 Gmail API

我正在尝试通过 Javascript 客户端中的 Gmail API 发送带有 jpeg 文件的消息。到目前为止,我编写的代码如下:

像此处找到data的示例一样构建的字符串在哪里:

我得到的错误是Media type 'image/jpeg' is not supported. Valid media types: [message/rfc822],这是可以理解的,因为[message/rfc822]根据规范,它是媒体唯一有效的 MIME 类型,但上面链接的示例另有说明。

我究竟做错了什么?如果有人能对此有所了解,将不胜感激!

0 投票
3 回答
3035 浏览

gmail-api - 如何在 Gmail API 中获取诸如“已见”之类的邮件标志

我正在尝试使用 RESTful API 从 Gmail 获取电子邮件消息,但我看不到如何获取消息标志(已读/未读等)。有没有办法使用 RESTful API 从 Gmail 中获取消息标志?

谢谢。

0 投票
5 回答
8765 浏览

google-api-php-client - 使用 gmail-api 和 google-api-php-client 发送电子邮件

我正在使用https://github.com/google/google-api-php-client并且我想使用用户的授权 gmail 帐户发送测试电子邮件。

这是我到目前为止所拥有的:

这会导致退回电子邮件,因为我不知道如何设置原始消息。我在经过身份验证的用户的收件箱中看到了退回邮件。我想学习如何为电子邮件的“收件人”、“抄送”、“密送”、“主题”和“正文”设置值。我相信我也需要对原始数据进行 64 位编码。我可能想在我的电子邮件正文中使用一些 html。

请帮助提供使用 gmail-api 和 google-api-php-client 发送电子邮件的工作示例。

这是收件箱中退回的电子邮件:

Bounce -nobody@gmail.com- 12:58 PM(7 分钟前)
给我
发生错误。您的消息未发送。

‚ 日期:2014 年 7 月 24 日星期四 10:58:30 -0700 消息 ID:CABbXiyXhRBzzuaY82i9iODEiwxEJWO1=jCcDM_TH-

0 投票
1 回答
2087 浏览

python - Python:Google API - 从消息中获取 mimeTypes

我的目标是使用 Google API 从我指定的电子邮件中获取数据。目前我可以找到消息,获取消息数据并将消息数据解码为可读格式。在此之后,我需要找到我的消息(类型text/html)的正确部分,然后使用beautiful soup扫描我的链接。不幸的是,我对电子邮件/Google API 的结构了解不够,无法扫描邮件的这个特定部分。

这段代码给我的错误是:

在代码的输出中,我还收到了邮件不同部分的信息,这是我想要的部分:

链接到我的代码中的完整转储

编辑:我的固定代码

在我选择的答案文档链接上找到的信息对于解决我的问题非常宝贵!

0 投票
1 回答
1006 浏览

gmail-api - 为什么 GMail API 会从外发邮件中去除文档类型和注释?

Gmail邮件发送 API似乎正在从外发邮件中删除 doctype 和 HTML 注释。

复制品

  1. 转到https://developers.google.com/gmail/api/v1/reference/users/messages/send
  2. 向下滚动到“试试看!”
  3. 使用 OAuth 登录
  4. 对于“userId”,输入:
  5. 对于“原始”,输入以下节点脚本的结果:

生成消息.js

实际结果

当我从 bradvogel@outlook.com 收到的电子邮件中查看原始消息源时,它没有 doctype 或评论:

预期结果

注意下面的文档类型:

笔记

通过 SMTP 发送相同的邮件会保留整个邮件。

需要文档类型和注释来格式化 Outlook 和 iOS 邮件的电子邮件。API 似乎正在获取我的原始 rfc822 消息并将其转换为带有文本和 html 表示的多部分/替代,但删除了重要内容。

有谁知道如何在通过 Gmail Message Send api 发送的消息中保留文档类型和评论?

0 投票
1 回答
1198 浏览

gmail - 为什么 Gmail API 会随机替换外发邮件中 HTML 电子邮件中的某些字符?

除了另一个 StackOverflow 问题中提到的奇怪的消失标记问题之外,我还注意到一些奇怪的编码问题,其中一些字符被随机字母替换。当标记中有很长的行时,这似乎会发生。以下是示例:

正常行为

处理 Gmail API 之前

处理完 Gmail API 后(通过在 Gmail 中打开邮件,然后选择Show original)。

在上面的例子中,发生的事情是我们所期望的。然而,一旦p元素的行长变长,我们就会出现异常行为。


奇怪的行为

处理 Gmail API 之前

处理完 Gmail API 后(通过在 Gmail 中打开邮件,然后选择Show original)。

在上面的示例中,p元素内的字符数增加了一倍。不知何故,这会触发各种奇怪的编码问题。请注意,Content-Transfer-Encoding: quoted-printable添加了关于标记的内容。还要注意3D出现在 every 之后=p此外,元素中还添加了硬换行符。每行的末尾都有一个=标志。

我该如何防止这种情况发生?

0 投票
1 回答
1934 浏览

java - Gmail API Users.Messages.get 引发超出用户速率限制

尝试使用 RESTFul API 从 Gmail 获取消息,但出现此错误:超出用户速率限制

同时,我实现了节流(1 秒内不再有 5 个调用,当谷歌说 1 秒内不再有 25 个调用时)以及当我遇到任何异常时指数回退,即使所有这些我仍然得到这个例外。

那么,这里可能是什么问题?

谢谢