Google API 发送带有附件的电子邮件 - REST API 调用 Postman

2024-03-25

我想通过 Google API 创建电子邮件/消息。用户消息发送 https://developers.google.com/gmail/api/reference/rest/v1/users.messages/send

我设法使用此端点创建了一封简单的电子邮件(仅文本)

POST https://gmail.googleapis.com/gmail/v1/users/{userId}/messages/send

并仅在正文中插入包含此信息的 Base64 编码字符串的“原始”字段,例如:


现在我正在尝试发送一封带有一些附件的电子邮件,但无法正常工作。 我只找到了 Java/Javascript 库的示例,但我想让它抛出标准的 Rest Api 调用(现在我正在使用 Postman 来测试这个端点)。

首先,我要使用https://developers.google.com/gmail/api/reference/rest/v1/users.messages/send https://developers.google.com/gmail/api/reference/rest/v1/users.messages/send或者 邮政https://gmail.googleapis.com/upload/gmail/v1/users/{userId}/messages/send https://gmail.googleapis.com/upload/gmail/v1/users/%7BuserId%7D/messages/send ?

您能否留下包含正文和两个附件(例如两个 pdf)的电子邮件示例? 谢谢


如果您使用邮递员,我建议您按照以下步骤使其正常工作:

1.) 要使用的端点是:https://gmail.googleapis.com/upload/gmail/v1/users/me/messages/send?uploadType=multipart

2.) 请求的内容类型标头应为:Content-Type: message/rfc822

3.) 请求正文应为:raw -> text

4.) 正文内容应采用以下格式:

Content-Type: multipart/mixed; boundary=foo_bar_baz
MIME-Version: 1.0
to: [email protected] /cdn-cgi/l/email-protection
from: [email protected] /cdn-cgi/l/email-protection
subject: POSTMAN Rest API Execution

--foo_bar_baz
Content-Type: text/html; charset="UTF-8"
MIME-Version: 1.0

<h1>What is Lorem Ipsum?</h1>
<p style="color: darkred">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum<p>

--foo_bar_baz
Content-Type: application/pdf
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="Attachment_file.pdf"

JVBERi0xLjQKJdPr6eEKMSAwIG9iago8PC9UaXRsZSAoUHJvamVjdCBwcm9wb3NhbCkKL1Byb2R1Y2VyIChTa2lhL1BERiBtMTAzIEdvb2dsZSBEb2NzIFJlbmRlcmVyKT4+CmVuZG9iagozIDAgb2JqCjw8L2NhIDEKL0JNIC9Ob3JtYWw+PgplbmRvYmoKNyAwIG9iago8PC9UeXBlIC9YT2JqZWN0Ci9TdWJ0eXBlIC9JbWFnZQovV2lkdGggMTIwMAovSGVpZ2h0IDEyCi9Db2xvclNwYWNlIC9EZXZpY2VSR0IKL0JpdHNQZXJDb21wb25lbnQ==

--foo_bar_baz--

附带说明一下,我还遵循了 REST API 文档,但我收到了各种错误消息,因为我很困惑。然而,我发现了一个老问题,它能够帮助我制定使用 api 的正确方法...你可能想检查一下 -->邮件附件媒体类型错误 Gmail API https://stackoverflow.com/questions/24908700/mail-attachment-wrong-media-type-gmail-api

如果你有时间,你可能还想读一下这个 -->https://www.rfc-editor.org/rfc/rfc2046 https://www.rfc-editor.org/rfc/rfc2046。阅读它帮助我克服了我所经历的困惑,并让我清楚了为什么上述步骤有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google API 发送带有附件的电子邮件 - REST API 调用 Postman 的相关文章

  • Google 地图 v3 创建两点之间的路线

    我正在使用 Google Maps API 开发网络应用程序 我正在尝试在两点之间创建一条路线 但由于某种原因我还没有弄清楚如何创建它 以下是我的代码 如果我缺少什么 请告诉我 谢谢
  • 已弃用对 Google Maps Platform 的无钥匙访问

    有时 当我尝试使用 Google MAPS API KEY 获取 URL 来绘制 折线 时 我的日志中会出现错误 error message Google Maps Platform 的无密钥访问已被弃用 请在所有 API 调用中使用 AP
  • Google 自定义搜索 API - 引擎检索引擎数据失败

    我需要在自定义搜索引擎上进行 CRUD 从文档 https developers google com custom search docs api 它看起来非常简单 但我不断收到 401 回复 我正在使用 Google Apis Oaut
  • Python BigQuery 超时确实很奇怪

    我正在构建一项将数据流式传输到 bigquery 的服务 如果我删除需要 4 5 分钟加载的部分 我正在预缓存一些映射 则以下代码可以完美运行 from googleapiclient import discovery from oauth
  • Gmail 邮件可以通过 API 存档吗?

    似乎无法使用 API 来存档邮件 在 Web 界面中归档涉及moving 而不是labeling发送至 所有邮件 的消息 API 不仅没有列出 所有邮件 标签 而且move也失踪了 只有modify这仅允许在消息中添加或删除标签 这很奇怪
  • 通过 PHP 发送的 HTML 电子邮件在 Gmail 中被视为垃圾邮件

    我有以下 php 脚本 它从服务器上的 txt 文件加载 html 模板 并在发送电子邮件之前使用 str replace 用电子邮件内容填充模板 起初 我尝试将服务器上的 Webmail 地址硬编码到 mailer send 函数的 收件
  • GoDaddy Linux 上的 PHP 共享尝试通过 GMAIL SMTP 发送

    我已经尝试过 StackOverflow 和其他网站上发布的每一个脚本 代码 方法 但没有运气 我在 GoDaddy 上托管 我已经设置了一个 Google App 帐户 设置了 MX 记录所需的一切 使用 GoDaddy 工具 甚至尝试从
  • Google Spreadsheet Api 结构化查询语法的官方参考

    我正在寻找用于创建的查询语法的官方参考结构化查询用于请求 Google Spreadsheet API 中的行 如所讨论的here https developers google com google apps spreadsheets s
  • 将电子邮件签名添加到电子邮件通知脚本

    我正在 Google Apps 脚本上编写一段代码 以便每次在我的网站上发布新公告时发送电子邮件 这是供参考的代码 var url of announcements page https sites google com announcem
  • 检查 Gmail API 的特定用户帐户配额使用情况

    我正在使用 Gmail API NET 客户端发送 接收电子邮件 最近 我开始在某些 Gmail 帐户发送 接收电子邮件时收到此消息的异常 Google Apis Requests RequestError User rate limit
  • Guava Joiner 无法添加前缀和后缀[重复]

    这个问题在这里已经有答案了 我要求 Joiner 能够为元素添加前缀和后缀 例如 String str a b c Joiner on prefix suffix join str 预期输出为 a b c 我们有什么替代方案吗 因为番石榴不
  • 如何使用 ASP.Net Core Identity 从登录用户检索 Google 个人资料图片?

    好的 我目前正在使用 ASP NET Core 1 1 2 和 ASP NET Core Identity 1 1 2 其中重要的部分是启动 cs看起来像这样 public void Configure IApplicationBuilde
  • 使用 ASP.NET 发送邮件

    我使用标准的 web config mailSettings 作为我的 ASP NET 电子邮件的骨干 然而 我发现它的能力越来越有限 例如 我想从许多不同的用户帐户 支持 销售 管理等 发送电子邮件 但 mailSettings 似乎不支
  • 在 WooCommerce 3.3 中使用 Google Map API 计算结帐距离

    我已经发布几个月前有类似的问题 https stackoverflow com questions 46348735 calculated distance shipping cart fee via google api in wooco
  • 从 Gmail 获取 pdf 附件作为文本

    我在网络和 Stack Overflow 上搜索但没有找到解决方案 我尝试做的事情如下 我通过邮件收到某些附件 我希望将其作为 纯 文本进行进一步处理 我的脚本如下所示 function MyFunction var threads Gma
  • 使用 Mail_Mime 发送附件到 GMail,收到“noname”附件

    我有一个非常简单的网站表单 可以包含附件 它使用 gmail 的 smtp 发送到 gmail 地址 一切工作都很好 除了文件以 noname 形式到达 没有文件名或扩展名 如果您下载附件并使用正确的文件名重命名它 则该文件可以正常打开 我
  • 有 Google Keep API 吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Google Keep 有 API 吗 我想为 Google Keep 制作一个 Windows 8 应
  • 指向特定工作表的超链接

    我想从另一个电子表格中的超链接打开 Google 表格的特定工作表 我的主电子表格中有不同的链接 每个链接都应该有一个指向同一从属电子表格但指向不同工作表的超链接 我知道超链接功能 但它不会转到特定的工作表 您可以使用此自定义脚本 工具 g
  • Gmail 上下文小工具(Gmail 插件/扩展):已弃用?不可能的?如何? (无法执行 OAuth 2.0)

    我们需要开发一个内部 gmail 扩展来处理传入的电子邮件 允许收件人与我们的内部软件进行交互 我一直试图弄清楚如何在 Gmail Contextual Gadget 中使用 OAuth 2 0 但我找不到任何具体的文档 当我使用 cont
  • 位置数据 Google 照片 API

    当我通过 API 查询 Google 照片中的照片时 它不会返回与该图像关联的任何位置数据 当我在 Google Photos 中查看有关图像的信息时 我可以在地图上看到该位置 但是 API 没有给我这些坐标 mediaMetadata g

随机推荐

  • 使用 Android 模拟器捕获和保存图像时出现空指针异常

    我正在尝试通过 Android 模拟器捕获并保存图像 正在捕获图像 但保存的文件已损坏 可能是什么原因造成的 谁能帮我找出可能的错误点 下面是我的代码 public void onCreate Bundle savedInstanceSta
  • ILogger (ASP.NET Core) 日志被调用甚至 IsEnabled 返回 false

    我试图理解的目的已启用 https learn microsoft com en us aspnet core api microsoft extensions logging ilogger Microsoft Extensions Lo
  • RStudio 达到最大文件大小

    我已经下载了 RStudio 在打开我的代码所在的文件时 我似乎已经达到了容量限制 The file is 2 3MB the maximum file size is 2MB The file is too large to open a
  • 使用 jQuery 从 ASP.NET 向用户显示消息

    在 ASP NET 中开发各种 Web 应用程序时 我发现自己需要在执行各种操作后将消息发送回用户 例如 文件是否已成功上传或数据库记录已更新 另外 如果有错误我想通知用户 到目前为止 我一直在创建包含要向用户显示的消息的服务器端变量 然后
  • 如何捕获 socket.io 错误并防止它们出现在控制台中?

    我在node js 上运行socket io 并在Apache 网站上运行socket io 客户端 如果我不启动 node js 服务器并加载客户端页面 则会触发错误事件并显示空错误消息 这会导致以下控制台输出 GET http exam
  • Android:快速按下按钮会导致多个意图实例

    目前 我遇到一个错误 如果用户快速点击按钮 该按钮所附加的意图将多次触发 从而导致需要再次回溯的该意图堆栈 我怎样才能避免这种情况或补救这种情况 谢谢 k 这是 onClickListener 的内部 我在这里设置了布尔值 然后在过程结束时
  • 使用 Spreadsheetml 换行文本的样式

    我使用 xslt 生成电子表格 并想要一个带有换行文本的单元格 或者更好 带有换行符的文本 所以我的 xslt 为工作表数据生成以下 XML
  • 在 osx 上批量将 .py(文本文件)转换为 .pdf

    我教授 Python 课程 并且有大量提交用于考试的 py 文件 我想将所有这些内容转换为 pdf 以便我可以在 ipad 上的 IAnnotate 中打开它们 对其进行标记并将其返回给学生 我怎样才能在批处理模式下进行这样的转换 在小牛队
  • 在以破折号开头的目录中查找

    find将文件名开头的破折号解释为选项的开头 使用熟悉的 技巧不起作用 因为选项位于文件名之后 引用无效 并将第一个破折号替换为 也不行 通常鼓励用户在此类文件名之前添加 但是如果我不知道给定的路径是绝对路径还是相对路径 我该怎么办 编辑
  • rdstate 和 rdbuf 中的 rd 代表什么?

    C 标准I O库中有两个名称 rdstate and rdbuf 我知道 state 和 buf 但是 rd 是什么 PS 我相信我知道如何使用rdstate and rdbuf 不要教我那个 我认为它们代表 read 类似于大多数人使用
  • 如何使用 dbus-send 调用 org.bluez.Adapter1.StartDiscovery?

    我正在尝试使用 Bluez 5 44 进行交互dbus send https dbus freedesktop org doc dbus send 1 html命令行工具 我似乎无法让它正确启动发现 尽管当我使用时它工作得很好bluetoo
  • 使用 POI Apache 从 Excel 读取数据时将数据添加到 ArrayList

    我正在尝试使用 POI Apache 从 Excel 工作表中读取数据 我遇到的问题是我想同时读取一行中所有单元格的数据并将其存储在 Type Class 的 ArrayList 中 但输出只是逐个单元格 这是打开 Excel 工作表并逐个
  • 从 Windows 媒体库获取目录列表

    有没有什么方法可以以编程方式查找当前在 Windows 媒体库上设置的目录列表 例如 假设我有以下库 我为葡萄牙语表示歉意 但你会明白的 我怎样才能以编程方式获得这些三个目录路径列于视频库 D Filmes D Series D Video
  • 如何使用 Scala 中的任何库将通用潜在嵌套映射 Map[String, Any] 转换为案例类?

    我对反射并没有太多的兴趣 这个答案在某些情况下使用无形的作品 但似乎有很多边缘情况 将 Map String Any 转换为 case 类的无形状代码无法处理可选子结构 https stackoverflow com questions 5
  • 检测全屏模式

    现代桌面版 IE 10 始终是全屏的 有一个居住规范 https dvcs w3 org hg fullscreen raw file tip Overview html for fullscreenW3 上的伪类 但是当我尝试使用 jQu
  • pandas 中日期时间索引的算术运算

    在 pandas 中 您可以通过基于经典整数位置 行的索引或基于日期时间的索引来访问时间序列的特定位置 可以使用基本算术运算来操作基于整数的索引 例如如果我有一个integer index对于频率为 12 小时的时间序列 并且我想恰好在此之
  • 为什么要在 Java 中的方法参数上使用关键字“final”?

    我不明白在哪里final关键字是really当它用在方法参数上时很方便 如果我们排除匿名类的使用 可读性和意图声明 那么它对我来说几乎毫无价值 强制某些数据保持不变并不像看起来那么有力 如果参数是原语 那么它将没有任何效果 因为参数作为值传
  • 如何优化 FQL 以避免 Facebook 超时?

    我们来举个简单的FQL查询以获取自昨天以来用户的朋友共享的所有链接 例如 SELECT link id title url owner created time FROM link WHERE created time gt strtoti
  • 从复选框输入 PHP 表单将多个项目插入到一个 ID MySQL

    I badly needed this solution Here is the image what I will checked 这是订单 ID 它对于所有问题标题都是通用的 它将像这样插入 这是我使用的代码 if isset POST
  • Google API 发送带有附件的电子邮件 - REST API 调用 Postman

    我想通过 Google API 创建电子邮件 消息 用户消息发送 https developers google com gmail api reference rest v1 users messages send 我设法使用此端点创建了