2014-09-27 67 views
0

在最近的Google IO會議上,宣佈了新的Gmail API。客戶端庫缺少可以理解的示例和文檔,因爲已經過去了很短的時間。缺少草稿消息 - javascript Gmail API - 如何構造請求的主體?

更新:原來的問題不清楚 - 我已經嘗試編碼整個消息作爲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未來 - 用在飛行和硬編碼值從其它問題純文本,編碼版本試過)


相關問題:

便捷鏈接僅供參考:


所以我試圖找到通過重新JSON結構解決Ruby和C#相關問題的解決方案,但我已經達到了,我需要一個橡膠鴨或堆棧溢出的地步。

預先感謝您提供關於如何構造傳遞給API方法的對象的提示。

+0

[通過Gmail API與收件人創建Gmail草稿]的可能重複(http://stackoverflow.com/questions/25494664/creating-a-gmail-draft-with-recipients-through-gmail-api) – rds 2014-09-28 10:44:42

回答

0

由於議題是相同的,the answer將是相同的:

「原始」應包含整個(RFC822)電子郵件,完成與身體和頭。

0

雖然@rds答案在技術上是正確的:「base64編碼完整消息」,完全可行的答案如下...請求的正確結構:

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

來源:https://developers.google.com/gmail/api/v1/reference/users/drafts/create(向下滾動,然後從下拉菜單中選擇的JavaScript)

我是缺少必要的草案財產。

+1

Close ,但截至11月17日正確的格式是:'資源':{'message':{'raw':}},而不是'草稿' – 2017-11-14 02:54:53

0

訣竅是它不只是普通的base64編碼它是WEB SAFE(又名URL SAFE)的base64編碼。除非字母表中的兩個字符不同,否則它們類似,以確保整個blob在URL和JavaScript/json中運行良好。

相關問題