谷歌Apps腳本不能出口任何東西比PDF原生,但該文件API並因此您可以使用網址提取與參數,以獲得你想要的(不改變這些參數,請求是匿名的並且可以保留)。
下面是代碼,它不需要除了網址提取必須經過授權過多的解釋(這個過程是不是一般的一個,你會得到第二次授權此腳本。)
function emailDocTestasDocx() {
var id = '1I9KIVTLieQbNnmz09zfOBSBNwZ9Tp7B0kfpysaf-ooY';// an example of Google doc
var url = 'https://docs.google.com/feeds/';
var doc = UrlFetchApp.fetch(url+'download/documents/Export?exportFormat=doc&format=doc&id='+id,
googleOAuth_('docs',url)).getBlob();
var me = Session.getEffectiveUser().getEmail();
MailApp.sendEmail(me, 'test', 'see attachment', {attachments:[doc]});
}
function googleOAuth_(name,scope) {
var oAuthConfig = UrlFetchApp.addOAuthService(name);
oAuthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope="+scope);
oAuthConfig.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken");
oAuthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken");
oAuthConfig.setConsumerKey('anonymous');
oAuthConfig.setConsumerSecret('anonymous');
return {oAuthServiceName:name, oAuthUseToken:"always"};
}
Thanx Serge。它可以工作,但是我喜歡根據Google Spreadsheet中的電子郵件地址發送電子郵件。當我這樣做是行不通的(目標用戶沒有收到郵件)。任何想法? –
我認爲出了什麼問題......它似乎很好地工作,謝謝。 –
很高興聽到它,謝謝 –