मैंने Google ऐप स्क्रिप्ट का उपयोग करके एक नई स्लाइड बनाई created

var targetDocument = SlidesApp.create("New Doc");
  var targetDocumentUrl = targetDocument.getUrl();

लक्ष्य दस्तावेज़ (जिनमें से सभी काम) में कुछ संशोधन करने के बाद, मैं स्क्रिप्ट का उपयोग कर किसी विशेष व्यक्ति को targetDocumentUrl ईमेल करना चाहता हूं

function sendEmail(recipient,subject,fileUrl){
  var file = DriveApp.getFileById(getIdFromUrl(fileUrl));
  GmailApp.sendEmail(recipient, subject, 'Here is the file' + fileUrl + ' body of message', {
     attachments: [file.getAs(MimeType.PDF)],name: 'Auto Emailer'
 });  
}

जबकि ईमेल ठीक से होता है, यूआरएल सार्वजनिक यूआरएल नहीं है। मैं कैसे सुनिश्चित करूं कि यूआरएल किसी भी प्राप्तकर्ता द्वारा सुलभ है? Google ऐप स्क्रिप्ट पर एक्सेस विशेषाधिकारों की कोई विशेषता नहीं मिली।

0
Ashwin Krishnan 19 अगस्त 2020, 10:39

1 उत्तर

सबसे बढ़िया उत्तर

समाधान:

किसी विशेष फ़ाइल का सार्वजनिक-साझा करने योग्य लिंक बनाने के लिए आप निम्न कार्य कर सकते हैं:

function createSlide() {
  
  const name = "New Doc" 
  const targetDocument = SlidesApp.create(name);
  const targetDocumentUrl = targetDocument.getUrl();
  const file = DriveApp.getFileById(targetDocument.getId());

//file.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.EDIT);
file.setSharing(DriveApp.Access.DOMAIN_WITH_LINK, DriveApp.Permission.EDIT);  
  
}

यदि आप किसी G Suite खाते के उपयोग से हैं:

file.setSharing(DriveApp.Access.DOMAIN_WITH_LINK, DriveApp.Permission.EDIT);

अन्यथा आप उपयोग करने में सक्षम होना चाहिए:

file.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.EDIT);

आवश्यकताएं:

डिस्क API को सक्रिय करना न भूलें: संसाधन => उन्नत Google सेवाएं: डिस्क API सक्षम करें:

Enable Drive API

सन्दर्भ:

एनम एक्सेस

0
Mario 19 अगस्त 2020, 15:17