gpt4 book ai didi

ruby-on-rails - Gmail API - 如何正确解析邮件正文数据?

转载 作者:行者123 更新时间:2023-12-05 00:25:24 26 4
gpt4 key购买 nike

我正在使用新的 Gmail API,并且完全坚持如何正确处理 Ruby/Rails 中 [body][data] 部分的编码,用于 text/plain 消息和 text/html 消息。

假设 data = 编码的消息部分。

调用 Base64.decode64(data).unpack("M")它返回一个 US-ASCII 编码的文本正文,其中包含许多丢失的字符,如网页上显示的那样。

调用 Base64.decode64(data).encode('UTF-8')抛出从 US-ASCII 到 UTF-8 的转换错误

然而,如果我这样做 Base64.decode64(data).encode('UTF-8', {:invalid => :replace, :undef => :replace, :replace => '?'}) ,我仍然看到很多问号。

有人可以指出我如何正确编码消息正文并以 UTF-8 显示的正确方向吗?

电子邮件 JSON 响应的格式如下:

"parts": [
{
"partId": "0",
"mimeType": "text/plain",
"filename": "",
"headers": [
{
"name": "Content-Type",
"value": "text/plain; charset=UTF-8"
},
{
"name": "Content-Transfer-Encoding",
"value": "quoted-printable"

最佳答案

使用 Base64.urlsafe_decode64解码消息正文。

关于ruby-on-rails - Gmail API - 如何正确解析邮件正文数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24482038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com