2014-09-27 2 views
0

На недавней конференции Google IO были анонсированы новые API Gmail. В библиотеках клиентов отсутствуют примеры и документация, которые понятны с учетом короткого времени, которое прошло.Отсутствует черновик сообщения - javascript API Gmail - как структурировать тело запроса?

UPDATE: в исходном вопросе не было ясно - я уже пробовал кодировать все сообщение как строку Base64.

Я пытаюсь создать новый проект сообщение:

var request = gapi.client.gmail.users.drafts.create({ 
    'message' : { 
     'raw' : Base64.encode("To: [email protected]\r\nFrom: [email protected]\r\nSubject: my subject\r\n\r\nBody goes here") 
     // 'raw' : "VG86IHNvbWVndXlAZXhhbXBsZS5jb20KRnJvbTogbXlzZWxmQGV4YW1wbGUuY29tClN1YmplY3Q6IG15IHN1YmplY3QKCkJvZHkgZ29lcyBoZXJl" 
     // 'raw' : "From: [email protected]\nTo:[email protected]\nSubject:Ignore\n\nTest message\n" 

    } 
}); 

request.execute(function(response) { 

}); 

Можете ли вы предоставить мне правильный синтаксис, чтобы сделать это?

(Base64.encode исходит из http://www.webtoolkit.info/javascript-base64.html - попытался с помощью обычного текста, закодированной версии на лету и закодированных значений из другой вопрос)


Похожие вопросы:

Handy ссылки только для справки:


Так что я пытаюсь найти решение в соответствующих вопросах, касающихся Ruby, C# и воссоздавая структуру JSON, но я достиг точки, что мне нужно резиновая утка или переполнения стека.

Благодарим вас за то, что вы указали, как структурировать объект, переданный методу API.

+0

Возможный дубликат [Создание черновика Gmail с получателями через API Gmail] (http://stackoverflow.com/questions/25494664/creating-a-gmail-draft-with-recipients-through-gmail-api) – rds

ответ

0

Поскольку вопрос такой же, the answer будут идентичны:

«сырой» должен содержать весь (RFC822) по электронной почте, в комплекте с телом и заголовков.

0

В то время как ответ @rds является технически корректным: «base64 encode complete message», полностью рабочий ответ следующий:Правильная структура запроса:

'draft': { 
    'message': { 
    'raw': base64EncodedEmail 
    } 
} 

Источник: https://developers.google.com/gmail/api/v1/reference/users/drafts/create(прокрутите вниз, а затем выбрать JavaScript из выпадающего меню)

я пропускал существенный проект имущества.

+1

Закрыть , но с 11/17 правильный формат: «resource»: {'message': {'raw':}}, а не 'draft' –

0

Уловка - это не просто нормальная кодировка base64, это WEB SAFE (aka URL SAFE) кодировка base64. Это похоже на то, что два символа в алфавите отличаются друг от друга, чтобы убедиться, что весь blob хорошо работает в URL-адресах и javascript/json.

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