Среда: Asp.Net, C #, Google.Apis
Привет, я хотел бы использовать .Net Google.Apis.Gmail.v1, чтобы программно сделать следующее:
- Создание черновика с "to:" , "from:" и html телом сообщения
- Открыть этот черновик напрямуюв Chrome.
Я успешен в 1-й части, но он всегда просто сбрасывает меня в пользовательский интерфейс черновиков, и пользователи должны вручную щелкнуть вновь созданный черновик, прежде чем они смогут просмотреть / отредактировать / отправить.Я хотел бы, чтобы черновое окно для созданного мной сообщения уже было открыто для пользователя без необходимости его нажатия.
URL, который я передаю, имеет формат: "https://mail.google.com/mail/u/0/#drafts?compose="
Для "compose =" Я попытался передать как " draft.Id ", так и " draft.message.Id ", но безрезультатно.Когда gmail загружается, я вижу «compose =» и строку запроса с моим присутствующим идентификатором, но при загрузке gmail он удаляет это и выдает мне сообщение «https://mail.google.com/mail/u/0/#drafts".
Вот некоторый соответствующий код:
//use the Gmail.Apis
using Google.Apis.Gmail.v1;
//Instantiate a new draft object
Draft draft = new Draft();
//asign the e draft.Message
draft.Message = message;
//execute actual draft creation
draft = service.Users.Drafts.Create(draft, "me").Execute();
//grab the draftId and messageId
string draftID = draft.Id
string messageID = draft.Message.Id;;
string url = @"https://mail.google.com/mail/u/0/#drafts?compose=" + draftID;
//string url = @"https://mail.google.com/mail/u/0/#drafts?compose=" +
messageID; //also doesn't work
//Open the url in default browser
Process.Start(Url);//Just dumps me on the Drafts page in the gmail ui WITHOUT my draft being open.
Я отмечаю, что когда я щелкаю черновик в пользовательском интерфейсе, compose = - это очень длинная строка, к которой у меня нет доступа в API, например:
https://mail.google.com/mail/u/0/#drafts?JHHYHhgfjhfgcompose=CqMvqmRFpbgCMzBqnkZGwQjJBRlfghjXNzWSKLdDcCzmXflgZCDhFlmlmfLq
Кому-нибудь повезло с подобным в новом интерфейсе Gmail?
Спасибо!