访问嵌入的图像

时间:2017-01-31 15:33:23

标签: c# .net gmail-api

我们在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;

1 个答案:

答案 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"
         },
.........

它应该是这样的。

希望这有帮助。