从标题中获取主题

时间:2015-12-09 16:49:01

标签: c# gmail-api

    ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Report.rdlc");
    ReportViewer1.LocalReport.EnableExternalImages = true;
    string imagePath = new Uri(Server.MapPath("~/images/Mudassar.jpg")).AbsoluteUri;
    ReportParameter parameter = new ReportParameter("ImagePath", imagePath);
    ReportViewer1.LocalReport.SetParameters(parameter);
    ReportViewer1.LocalReport.Refresh();

这就是我到目前为止所有我要做的就是返回主题。我已经搞砸了一段时间并认为这很好但是在下一步找不到任何东西就可以得到它。

感谢任何帮助。

好的以防万一其他人需要帮助,完成的代码就像这样:

Google.Apis.Gmail.v1.UsersResource.MessagesResource.GetRequest header = new UsersResource.MessagesResource.GetRequest(service, userId, messageId);

header.Format = UsersResource.MessagesResource.GetRequest.FormatEnum.Metadata;

header.MetadataHeaders = "Subject";

2 个答案:

答案 0 :(得分:2)

看起来你越来越近了。接下来要采取的一般步骤是从服务请求中打印出有效负载。为此,您的Users.messages.Get请求成功,此方法将在响应正文中返回Users.messages资源。以下是我在Python中的表现:

调用Users.Messages.Get

message = service.users().messages().get(userId=userId, id=emailID, format='metadata').execute()

打印出"主题"线

print (message['payload']['headers'][#]['value'])

另外,我建议使用下面的APIs Explorer在实时数据上调用此方法并查看响应。希望这可以帮助!

答案 1 :(得分:0)

https://gist.github.com/robulouski/7441883

这肯定会对你有所帮助。给定的代码是python但我想你会得到一些基本的知识继续。或者,如果你愿意,你可以转换它。

此代码会将邮件的所有主题作为您提及的任何文件夹中的输出。