2017-04-09 5 views
0

Ich sende ein Google Doc als Anhang in einer E-Mail, die funktioniert aber die Anlage heißt "export.docx" und ich kann nicht herausfinden, wie man es ändert. Ich verwende diese API - https://developers.google.com/drive/v2/reference/files/exportÄndern Sie den Namen des Dokuments mit Google-Skripts Dateiexport

Mein Code ist unten. Wenn jemand mir helfen könnte, den Namen der angehängten Datei zu ändern, wäre das großartig! Vielen Dank!

function run(id, callback) { 
    var service = getDriveService(); 
    if (service.hasAccess()) { 
    var token = service.getAccessToken(); 
    var response = UrlFetchApp.fetch('https://www.googleapis.com/drive/v2/files/' + id + '/export?mimeType=application/vnd.openxmlformats-officedocument.wordprocessingml.document', { 
     headers: { 
     Authorization: 'Bearer ' + token 
     } 
    }); 
    MailApp.sendEmail({ 
     to: email, 
     subject: "Attachments", 
     htmlBody: "Please see attached.", 
     attachments: [response] 
    }); 
    } else { 
    Logger.log("Access denied") 
    } 
} 

Antwort

1

Sie tun dies, um den Namen zu benennen, wie so:

function run(id, callback) { 
    var service = getDriveService(); 
    if (service.hasAccess()) { 
    var token = service.getAccessToken(); 
    var response = UrlFetchApp.fetch('https://www.googleapis.com/drive/v2/files/' + id + '/export?mimeType=application/vnd.openxmlformats-officedocument.wordprocessingml.document', { 
     headers: { 
     Authorization: 'Bearer ' + token 
     } 
    }); 
    MailApp.sendEmail({ 
     to: email, 
     subject: "Attachments", 
     htmlBody: "Please see attached.", 
     attachments: [response.getBlob().setName("NewName")] 
    }); 
    } else { 
    Logger.log("Access denied") 
    } 
} 

Grundsätzlich wandeln die Antwort auf einen Klecks und einem setnewName zu verwenden, setName Funktion

Hoffnung verwenden, die

hilft
Verwandte Themen