2015-04-17 8 views
2

Я пытаюсь создать тестовый проект с помощью Google-Апи-nodejs-клиент таким образомAPI Gmail с помощью Google тело-апи-nodejs-клиент

var message = 'Subject: Test mail'; 
    var data = { 
    userId: 'me', 
    message: { 
     raw: new Buffer(message).toString('base64') 
    }, 
    media: { 
     mimeType: 'message/rfc822', 
     body: 'Hi' 
    } 
    }; 
    gmail.users.drafts.create(data ,function(err, result) { 
    if (err) return res.send(err); 
    return res.send(result); 
    }); 

Дело в том, что сообщение создается содержит это body

Hi 
Date: Fri, 17 Apr 2015 09:21:53 -0700 
Message-Id: <[email protected]om> 
From: [email protected] 

Есть проблемы с созданием сообщения? или метод использует другие параметры для тела?

+0

Try давая так: gmail.users.drafts.create ({ Auth: authClient, идентификатор пользователя: 'Я', ресурс: { сообщение: { сырье: base64EncodedEmail }} }); – SGC

ответ

0

message-часть вашего объекта данных никогда не используется. Попробуйте назначить data.media.body вместо вашего сообщения.

var message = "To: [email protected]\n" + 
       "From: [email protected]\n" + 
       "Subject: Subject Text\n\n" + 

       "The actual message text goes here"; 

var data = { 
    userId: 'me', 
    media: { 
    mimeType: 'message/rfc822', 
    body: message 
    } 
}; 

gmail.users.drafts.create(data ,function(err, result) { 
    if (err) { 
    res.send(err); 
    } else { 
    return res.send(result); 
    } 
}); 
Смежные вопросы