2015-12-09 3 views
0
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"; 

Это то, что у меня есть до сих пор, и все, что я хочу сделать, это вернуть строку темы. Я некоторое время шучу с ним и думаю, что все в порядке, но не могу найти что-либо на следующем шаге, чтобы просто получить его.Получить тему из заголовка

Любая помощь приветствуется.

OK только в случае, если кто-то нуждается в помощи, завершенный код разработан так:

  Google.Apis.Gmail.v1.UsersResource.MessagesResource.GetRequest header = new UsersResource.MessagesResource.GetRequest(service, userId, messageId); 
     header.Format = UsersResource.MessagesResource.GetRequest.FormatEnum.Metadata; 
     header.MetadataHeaders = new[] {"Subject", "From", "Date"}; 

     Message Response = header.Execute(); 
     var reqFrom = Response.Payload.Headers.SingleOrDefault(h => h.Name == "From"); 
     var reqDate = Response.Payload.Headers.SingleOrDefault(h => h.Name == "Date"); 
     var reqSubject = Response.Payload.Headers.SingleOrDefault(h => h.Name == "Subject"); 
     var reqReturn = Response.Payload.Headers.SingleOrDefault(h => h.Name == "Return-Path"); 

     string from = reqFrom.Value; 
     string date = reqDate.Value; 
     string subject = reqSubject.Value; 
     string returnEmail = reqReturn.Value; 

ответ

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 ниже позвонить этот метод по живым данным и посмотреть ответ. Надеюсь это поможет!

+0

Мне не нужно печатать (я не знаком с Python, поэтому, если я неправильно вас понимаю, я извиняюсь), но использовать его как переменную для ввода SQL – Piizzadude

+0

@Piizzadude Вы могли бы просто сохранить сообщение ['полезная нагрузка] ['headers'] [#] ['value'] 'в переменной и использовать его. :) – Tholle

+0

Спасибо за помощь, я закончил тем, что понял! – Piizzadude

0

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

Это, несомненно, поможет вам. Данный код находится в python, но я думаю, что у вас будут базовые знания, чтобы идти вперед. или иначе вы можете преобразовать его, если хотите.

Этот код предоставит все предметы почты как выходные данные в любой папке, о которой вы упоминаете.

Смежные вопросы