function myFunction() { var doc = DocumentApp.create('New Doc 5'); var body = doc.getBody(); body.appendParagraph(message); var email = Session.getActiveUser().getEmail(); var subject = doc.getName(); var bodyEmail = 'This is the new doc = ' + doc.getUrl(); GmailApp.sendEmail(email, subject, bodyEmail);}https://myaccount.google.com/permissions?pli=1https://script.google.com/homehttps://developers.google.com/apps-script/reference/calendar/
Google Apps Script లో myFunction() ఎలా పని చేస్తుంది?
ఈ myFunction() అనే ఫంక్షన్ Google Apps Script ఉపయోగించి Google Docs లో కొత్త డాక్యుమెంట్ క్రియేట్ చేసి, అందులో మెసేజ్ రాసి, డాక్యుమెంట్ లింక్ను ఈమెయిల్ పంపుతుంది.
ఫంక్షన్ వివరణ
function myFunction() {
var doc = DocumentApp.create('New Doc 5'); // 1. "New Doc 5" అనే కొత్త డాక్యుమెంట్ క్రియేట్ అవుతుంది.
var body = doc.getBody(); // 2. ఆ డాక్యుమెంట్ యొక్క బాడీ (content) ను పొందుతుంది.
body.appendParagraph(message); // 3. డాక్యుమెంట్ లో "message" అనే వేరియబుల్ ఉన్న కంటెంట్ ను లిఖిస్తుంది.
var email = Session.getActiveUser().getEmail(); // 4. ప్రస్తుత Google అకౌంట్ యొక్క ఈమెయిల్ ఐడీ ను పొందుతుంది.
var subject = doc.getName(); // 5. డాక్యుమెంట్ పేరును సబ్జెక్ట్ గా ఉపయోగిస్తుంది.
var bodyEmail = 'This is the new doc = ' + doc.getUrl(); // 6. ఈమెయిల్ లో డాక్యుమెంట్ లింక్ ను పొందుతుంది.
GmailApp.sendEmail(email, subject, bodyEmail); // 7. డాక్యుమెంట్ లింక్ను ఈమెయిల్ చేస్తుంది.
}
స్టెప్ బై స్టెప్ వివరణ
1. కొత్త డాక్యుమెంట్ సృష్టించడం
var doc = DocumentApp.create('New Doc 5');
- Google Docs లో "New Doc 5" అనే కొత్త డాక్యుమెంట్ క్రియేట్ చేస్తుంది.
- DocumentApp.create() ద్వారా కొత్త Google Docs ఫైల్ తయారు అవుతుంది.
2. డాక్యుమెంట్ బాడీని పొందడం
var body = doc.getBody();
- getBody() ద్వారా డాక్యుమెంట్ లో రాయడానికి అనువైన భాగాన్ని పొందుతాం.
3. డాక్యుమెంట్ లో టెక్స్ట్ రాయడం
body.appendParagraph(message);
- message అనే వేరియబుల్ లో ఉన్న టెక్స్ట్ డాక్యుమెంట్ లో కొత్త పేరాగ్రాఫ్ గా చేరుతుంది.
- కానీ message అనే వేరియబుల్ ముందుగా డిఫైన్ చేయలేదు, కాబట్టి ఫంక్షన్ తప్పు (error) వస్తుంది.
- దీన్ని సరిచేయాలంటే, ముందుగా
var message = "Hello, this is my document!";అని డిఫైన్ చేయాలి.
4. యూజర్ ఈమెయిల్ పొందడం
var email = Session.getActiveUser().getEmail();
- ప్రస్తుత Google అకౌంట్ ను ఉపయోగించి యూజర్ యొక్క ఈమెయిల్ ఐడీ ను పొందుతుంది.
- ఇది Session.getActiveUser().getEmail() ద్వారా జరుగుతుంది.
5. డాక్యుమెంట్ పేరు పొందడం
var subject = doc.getName();
- doc.getName() డాక్యుమెంట్ పేరు తీసుకుని ఈమెయిల్ సబ్జెక్ట్ గా ఉపయోగిస్తుంది.
6. ఈమెయిల్ బాడీ సిద్ధం చేయడం
var bodyEmail = 'This is the new doc = ' + doc.getUrl();
- డాక్యుమెంట్ లింక్ ను ఈమెయిల్ బాడీ లో పొందుతుంది.
- doc.getUrl() ద్వారా డాక్యుమెంట్ కు లింక్ తీసుకోవచ్చు.
7. ఈమెయిల్ పంపడం
GmailApp.sendEmail(email, subject, bodyEmail);
- GmailApp.sendEmail() ఉపయోగించి యూజర్కు ఈమెయిల్ పంపుతుంది.
- email → రెసిపియెంట్
- subject → ఈమెయిల్ టాపిక్
- bodyEmail → ఈమెయిల్ మెసేజ్
ఫంక్షన్ ఎలా రన్ చేయాలి?
- Google అకౌంట్ లో లాగిన్ అవ్వండి
🔗 Google Account Permissions - Google Apps Script IDE ఓపెన్ చేయండి
🔗 Google Apps Script Editor - కొత్త ప్రాజెక్ట్ క్రియేట్ చేసి కోడ్ పేస్ట్ చేయండి
- Run బటన్ నొక్కి స్క్రిప్ట్ ఎగ్జిక్యూట్ చేయండి
- అనుమతులు (Permissions) ఇవ్వండి
- Drive లో కొత్త డాక్యుమెంట్ చెక్ చేయండి
- Gmail లో ఈమెయిల్ వచ్చిందా చూడండి
ఇంకా ఎక్కువ తెలుసుకోవాలంటే
- Google Apps Script Documentation:
🔗 Apps Script Docs - Google Docs API గురించి
🔗 Google Docs API - Gmail API ఉపయోగించడం
🔗 Gmail API
ముఖ్యమైన మార్పులు
✔️ message అనే వేరియబుల్ డిఫైన్ చేయాలి
✔️ ఈమెయిల్ పంపించే ముందు అనుమతులు అవసరం
✔️ Google Drive లో కొత్త డాక్యుమెంట్ క్రియేట్ అవుతుందా అనే విషయం చెక్ చేయాలి
ఈ స్క్రిప్ట్ Google Docs, Gmail వంటి Google Apps లో ఆటోమేషన్ చేయడానికి చాలా ఉపయోగకరం. 🚀