问题标签 [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 投票
3 回答
35143 浏览

rest - 如何使用新的 Gmail REST API 成功发送消息?

我目前正在尝试测试新的Gmail REST API

API Explorer中,可以使用 OAuth 2.0 授权请求并执行请求,即发送消息。

首先我授权。 在此处输入图像描述

我正在使用以下测试数据(当然我使用了有效的to电子邮件地址):

我还得到了 a200 OK和以下结果,看起来不错。

但是,邮件不会发送成功,我可以nobody@gmail.com在收件箱中找到一条消息;"An error occurred, your message has not been sent."

在此处输入图像描述

问题:
1. 有人测试成功了吗?
2. 我是否必须添加一些其他参数才能使其运行?



编辑:有 2 种不同的 HTTP 请求方法,

  1. 媒体上传请求的上传 URI,以及
  2. 仅元数据请求的元数据 URI

The API Explorer currently supports metadata requests only,这意味着没有附件的纯文本消息,这就是我想要做的。

0 投票
1 回答
4242 浏览

email - 使用 Gmail API 时,您能否以及如何在电子邮件中嵌入图像?

在使用 Gmail API 创建消息并使用它创建草稿或电子邮件时,您可以在正文中嵌入图像吗?我正在寻找实际嵌入的图像数据,类似于将图像(实际数据,而不是链接)复制和粘贴到 Gmail 电子邮件中的方式将图像正确放置在内容中。

可以这样做还是我需要将图像上传到其他位置并使用 HTML 将图像嵌入电子邮件中?关于如何做的任何指示?

0 投票
2 回答
2677 浏览

gmail - 使用新的 REST API 获取您为 gmail IMAP 获取的 UID

是否可以通过使用新的 REST API 获得使用 IMAP api 时获得的 gmail UID。这将允许我的 IMAP 代码的某些部分保持原样,并慢慢迁移到新的 REST API。

0 投票
2 回答
913 浏览

gmail-api - 批量请求 - 400 错误请求响应

我正在发送以下批处理请求以获取线程:

但是,我收到来自 Google 服务器的 400 错误请求:请求失败:错误请求 (400)

任何想法为什么会发生这种情况以及我该如何解决?

编辑:有趣的行为:如果有 <= 3 个批处理请求,它会起作用,但如果有更多则不会。

0 投票
1 回答
5357 浏览

gmail-api - 413请求实体太大

我可以使用元数据端点(https://www.googleapis.com/gmail/v1/users/me/drafts)上传小草稿,例如:

但是,当我尝试仍在 35MB 限制内的较大文件(例如 11MB 文件)时,我收到以下 HTTP WebException:

这是新 API 中的错误,还是因为我应该使用媒体端点来代替这种事情?如果是这样,任何人都可以提供如何使用 .NET 客户端执行此操作的示例吗?

0 投票
2 回答
2453 浏览

google-api - 我可以使用 Gmail API 获取 Gmail 草稿的 URL 链接吗?

新的 Gmail API 允许我们创建和查看草稿,但有没有办法获取 URL 链接来查看草稿?

我可以使用草稿的 ThreadId 手动创建链接,如下所示:

https://mail.google.com/mail/u/0/#drafts?compose= {ThreadId}

但是,如果 Google 决定改变这些 URL 的结构,那就有点脆弱了。我也不知道其他国家的人的 URL 是否会有所不同。0 也会根据您在浏览器中登录的帐户数量而变化。有没有比像我这样手动创建它更好的方法来获取这个链接?

另外,有没有办法将身份验证信息与 URL 一起传递,以便用户在访问网页时登录?我假设没有办法做到这一点,但我想检查一下。如果用户没有登录,草稿链接会弹出登录页面,登录后草稿不会显示。

0 投票
4 回答
6501 浏览

gmail-api - 阅读 text/html 消息部分时遇到问题

我正在尝试使用 .Net 提取电子邮件的主题和正文。除了 text/html MessagePart 之外,似乎一切正常。我不确定编码等 - 有人能正常工作吗?尝试转换时对我来说会出错。

这是 text/html Body Data 的原始字符串

“PGRPdiBkaXI9Imx0ciI-dGV4dCBpbiBoZXJlPGJyPjwvZGl2Pg0K”

这会引发错误。

“输入不是有效的 Base-64 字符串,因为它包含非 base 64 字符、两个以上的填充字符或填充字符中的非法字符。”

这是代码:

我解码错了???

谢谢你的帮助。

0 投票
3 回答
7109 浏览

gmail-api - 如何使用 Gmail API 获取 INBOX 中未读线程的数量?

我尝试使用列表线程方法:

resultSizeEstimate 与 Gmail 网络应用中我的收件箱旁边的数字不匹配。

还有其他方法吗?

0 投票
1 回答
503 浏览

php - PHP Gmail API 不获取电子邮件

我将 PHP google api 与 OAuth2 一起使用。

令牌进程的所有进程已成功完成。

我使用范围:


我使用代码来检索电子邮件:


结果:

0 投票
4 回答
1595 浏览

ios - 如何使用 Objective-C SDK 使用 Gmail API 将邮件设置为未读/已读?

我编写了以下函数来修改消息,将其标记为未读:

然后我检查了结果,有一个错误说 id (我认为这意味着query.identifier我设置)是一个未知的字段名称。我也尝试设置query.messageId并得到类似的错误:

(lldb) po error

Error Domain=com.google.GTLJSONRPCErrorDomain Code=400 "The operation couldn’t be completed. (Unknown field name: id)" UserInfo=0xdd37e70 {error=Unknown field name: id, GTLStructuredError=GTLErrorObject 0xdd37cd0: {message:"Unknown field name: id" code:400 data:[1]}, NSLocalizedFailureReason=(Unknown field name: id)}

任何想法如何做到这一点?