通过Gmail API创建包含收件人的Gmail草稿

我一直试图弄清楚如何自动将收件人添加到使用Gmail API通过其Ruby库创建的草稿电子邮件中。 我可以创建草案而没有任何问题,但设置收件人会给我带来麻烦,我无法找到任何好的示例,显示添加电子邮件特定事物的最佳方法。

使用Google API游乐场并提取已经创建的草稿,看起来结构应该与下面显示的类似,但是无论何时创建草稿,都没有收件人。

@result = client.execute( :api_method => gmail.users.drafts.create, :parameters => { 'userId' => "me" }, :body_object => { 'message' => { 'raw' => Base64.urlsafe_encode64('Test Email Message'), 'payload' => { 'headers' => [ { 'name' => "To", 'value' => "John Smith " } ] } } } ) 

‘raw’应该包含整个(RFC822)电子邮件,包含正文和标题。 不要使用’payload.headers’结构,解析后的格式仅用于在message.get()中返回。

所以对于’raw’你想要Base64.urlsafe_encode64()一个字符串,如:“To:someguy@example.com \ r \ nFrom:myself@example.com \ r \ nSubject:my subject \ r \ n \ r \ n \ nBody去了这里“