我们在C#应用程序中使用GMail Api,并收到带有嵌入式图像的消息。 如果您查看GMail帐户(在浏览器中作为用户),您可以看到图像,但我无法在Payload中找到它或在我使用api时获得附件ID。
api甚至支持访问嵌入式图像吗?
如果我使用:
var part = message.Payload.Parts
.Where(x => x.MimeType.Equals(mimeType))
.Select(x => x.Body.Data)
.FirstOrDefault();
将Mime类型设置为Gif,Jpeg或Tiff时,它总是返回null;
答案 0 :(得分:0)
您可能需要查看 - Users.messages: get
获取指定的消息。
在阅读电子邮件资源表示时特别熟悉结构。我使用Try it now获取响应正文中的Users.messages resource以及它将如何形成。
检查电子邮件时,嵌入的图像将落入有效负载中。
........
{
"partId": "1",
"mimeType": "image/png",
"filename": "pasted1",
"headers": [
{
"name": "Content-Type",
"value": "image/png; name=pasted1"
},
.........
它应该是这样的。
希望这有帮助。