使用 Gmail API,如何利用邮件地址栏中的唯一 ID 来检索线程/消息?
来源:stackoverflow
时间:2024-02-07 10:24:23 335浏览 收藏
哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《使用 Gmail API,如何利用邮件地址栏中的唯一 ID 来检索线程/消息?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!
我正在开发一个使用 gmail api 的项目,我需要在线程中读取消息以获取一些信息(例如消息正文和底部部分)。
这样我就可以访问我的收件箱了,一切都已设置完毕并可以使用了。 但我对下一步很挣扎:找到我的消息/线程的唯一信息是您可以在 gmail 网址上找到的唯一 id(例如:https://mail.google.com/mail/u/0/d /xxxxxxx/#inbox/**uniqueid**)
我阅读了 google gmail api 的 golang 文档,但找不到任何方法来获取仅包含此信息的线程或消息。我错了吗?
如果没有,我可以用什么方法来解决这个问题? 报废?检索消息id? 或者还有其他我可以使用的库吗?
我尝试使用以下功能: `
message, err := srv.users.messages.get(user, uniqueid).do() if err != nil { return fmt.sprintf("unable to retrieve message: %v", err) }
`
和
`
thread, err := srv.Users.Threads.Get(user, uniqueID).Do() if err != nil { return fmt.Sprintf("Unable to retrieve thread: %v", err) }
`
但 uniqueid 对他们不起作用,他们需要 messageid 或 threadid(当您在 gmail 邮件中点击“显示原始内容”时可以找到这些 id)。
无法检索消息:googleapi:错误 400:id 值无效,invalidargument
欢迎任何建议! ^^ 谢谢
正确答案
如果您已经拥有 threadid
或 id
(使用方法 users.messages.list 获取的 messageid 或 threadid),则您的案例可以使用方法 users.messages.get 获取有效负载字段下的“message-id”。
它以这种格式显示:
{ "name": "message-id", "value": "\u003cmessage-id\u003e" },
要获取实际的消息 id(show original
下的消息 id,您需要修剪值开头的 \u003c
和末尾的 \u003e
。
可能是这样的:
gmailMessageResposne, _ := gmail.Service.Users.Messages.Get("[email protected]", "rfc822msgid").Format("full").Do()
参考:
终于介绍完啦!小伙伴们,这篇关于《使用 Gmail API,如何利用邮件地址栏中的唯一 ID 来检索线程/消息?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!
-
502 收藏
-
502 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
139 收藏
-
204 收藏
-
325 收藏
-
477 收藏
-
486 收藏
-
439 收藏
-
357 收藏
-
352 收藏
-
101 收藏
-
440 收藏
-
212 收藏
-
143 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 508次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 484次学习