2013-12-24 4 views
-1

Я новичок в скрипте приложений Google, я хочу создать строку случайных символов в приведенном ниже коде в переменной body2.Генерация случайных строк скриптов Google Apps

function myfunction() { 
var files = DriveApp.getFiles(); 
while (files.hasNext(`enter code here`)) { 
Logger.log(files.next().getName()); 
} 
var recipient = Session.getActiveUser().getEmail(); 
var subject = 'A list of files in your Google Drive'; 
var body1 = Logger.getLog(); 
var body2; 
for(var i=0;i<6;i++) 
{ 
body2[i]=BigNumber.tostring("Math.floor(Math.random()*11)"); 
} 

    body=body1+body2; 
MailApp.sendEmail(recipient, subject, body); 
}; 

но когда я запустить эту функцию, она говорит «TypeError: Не удается найти функцию ToString в объекте 0. (строка 12, файл„Код“)» я не могу понять, как решить эту ошибку? Почему мы должны умножить случайный на 11, можно ли его умножить на любое целое число? Что делать, если я хочу эту строку заглавными буквами.!

Некоторые другие вопросы 1) У меня недостаточно знаний по JavaScript, хорошо ли изучать GAS напрямую? 2) Я не могу найти надлежащий письменный материал или документацию для GAS, материал, доступный на официальном сайте Google, кажется, время от времени обновляется, что делать? любая ссылка на материал поможет мне.!

ответ

0

Что касается случайной строки, используйте это лучше: Math.random(). ToString (36). 36 является базой, поэтому будет использовать буквы и цифры в строке. Что касается документации по газу, официальная страница довольно полная. Он изменяется, потому что он постоянно улучшает и добавляет новые услуги.

1

У меня есть эта charIdGeneration() в моей библиотеке ГАЗОВОЙ

function charIdGenerator() 
{ 
    var charId =""; 
     for (var i = 1; i < 10 ; i++) 
     { 
      charId += String.fromCharCode(97 + Math.random()*10); 
     } 
    //Logger.log(charId) 
    return charId;  
} 
Смежные вопросы