问题标签 [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.
gmail-api - 获取邮件附件列表而不下载整个邮件
我想要一种方法来获取消息的附件列表,而无需下载整个消息。
使用“Users.messages: get”,我们可以设置要返回的字段,但我们只能选择“Payload”,它将返回消息的整个有效负载
https://developers.google.com/gmail/api/v1/reference/users/messages/get#try-it
我只想要一个附件列表,以便用户可以选择要获取的附件。
有没有更有效的方法来做到这一点?
谢谢你的帮助,
保罗 C
oauth - OAuth 1 令牌是否适用于 Gmail API?
Gmail 发布了一个新的 API,由于 auth 范围与 IMAP 相同,因此 IMAP 访问令牌似乎可以在 Gmail API 上使用。
尚不清楚 OAuth 1 令牌是否适用于 Gmail API。我有旧版 OAuth 1 令牌,我正在考虑从 IMAP 迁移到 Gmail API,但我不能要求用户更新他们的凭据。
gmail-api - 对从 API 发送的电子邮件的响应没有线程化
我注意到,当我从 gmail API 发送消息然后收到电子邮件回复时,回复永远不会与原始消息串接在一起。复制步骤:
- 在 gmail.com 上,为某人创建一个新的电子邮件草稿。不要发送它。
- 转到https://developers.google.com/gmail/api/v1/reference/users/drafts/list并在底部登录。为 userId 输入“me”,然后单击 Execute 以获取草稿的 ID。
- 转到https://developers.google.com/gmail/api/v1/reference/users/drafts/send,在底部登录,在 userId 中输入 'me' 并填写步骤 2 中的 ID。单击 Execute to发送草稿。
- 让其他人回复您的电子邮件。
在 gmail.com 上,此人的回复未与发送的原始电子邮件串接在一起。但是,如果您从 gmail UI 而不是 API 发送,这会很好。在检查标头时,唯一的区别是 API 添加了第二个“已接收”标头。我不确定这是否是gmail没有线程的原因。
有没有其他人看过这个?发送草稿时,gmail.com UI 与 API 有何不同?
gmail-api - 使用 Gmail API 在 PHP 中从 Gmail 中读取邮件
我已经从 Google PHP 客户端库下载了新的 Gmail API 源代码。
我使用以下方法初始化了服务:
接下来我该怎么办?如何使用 Gmail API PHP 库阅读 Gmail 邮件?
search - 在 Gmail API 中搜索具有特定 threadId 的邮件
使用新的 gmail api ( https://developers.google.com/gmail/api/ ) 我想搜索具有特定 threadId 的消息。
我的用例是我想查找线程上没有附件且不是草稿的所有消息。而不是使用 thread.get 获取线程中的所有消息,然后检查每条消息以检查它是否是草稿或有附件(非平凡),我宁愿只在 messages.list 上发出查询“-has:附件 -is:draft threadId:FOO"。
虽然我似乎无法在执行搜索时找到如何指定 threadid。有任何想法吗?
python - 使用 Python 进行 base64 解码,并使用基于 REST 的 Gmail API 下载附件
我尝试使用新的 Gmail api 从特定的电子邮件消息部分下载图像附件。(https://developers.google.com/gmail/api/v1/reference/users/messages/attachments#resource)。
消息部分是:
{u'mimeType': u'image/png', u'headers': {u'Content-Transfer-Encoding': [u'base64'], u'Content-Type': [u'image/png; name="屏幕截图 2014-03-11 在 11.52.53 PM.png"'], u'Content-Disposition': [u'attachment; filename="2014 年 3 月 11 日下午 11.52.53 截屏"'], u'X-Attachment-Id': [u'f_hso95l860']}, u'body': {u'attachmentId': u '', u'size': 266378}, u'partId': u'1', u'filename': u'Screen Shot 2014-03-11 at 11.52.53 PM.png'}
Users.messages.attachments 的 GET 响应是:
{“数据”:“”,“大小”:194659 }
当我在Python中解码数据如下:
文件 image1.png 和 image2.png 的大小均为 188511,它们是无效的 png 文件,因为我无法在图像查看器中打开它们。我没有为 MIME 正文使用正确的 base64 解码吗?
google-api-nodejs-client - Gmail API 和 Google API 节点客户端出现错误 500 backendError
我正在尝试将新的Gmail API与Google API Node client一起使用。我从开发者控制台创建了一个新项目,设置了一个新的“服务帐户”客户端 ID,并启用了对 API 的访问。
作为概念证明,我只是想在我的收件箱中列出线程。当我为API 资源管理器启用 OAuth 2.0 切换并输入我的电子邮件地址时,请求成功并且我看到带有数据的 JSON 响应。
现在我尝试在 Node 中做同样的事情:
首先,我打印authorize()
调用的结果,看起来它返回了一个令牌,所以我认为我已经正确设置了所有 OAuth 内容:
然后我尝试实际使用 API,但出现错误:
在这一点上,我不知道还能尝试什么。我认为OAuth 工作正常,因为我没有收到任何身份验证错误。我还认为API 本身正在运行,我的帐户也很好,因为我可以通过 API Explorer 使用它。我也没有看到任何迹象表明 Node 库有问题。简而言之,我不知道问题是什么。有任何想法吗?
gmail - 使用 Gmail API 访问 CHATS 标签
Gmail API 是否提供获取 Gmail 聊天日志的方法?聊天是一个标签,就像收件箱一样。我希望在用户:标签列表中找到它,但它不存在。
我必须启用什么功能才能显示 CHATS 标签吗?Gmail API 是否支持此功能?