繁体   English   中英

Google Apps脚本随机字符串生成

[英]Google Apps Script random string generating

我是Google Apps脚本的新手,我想在下面的变量body2中给定的代码中创建随机字符串。

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:在对象0中找不到函数tostring。(第12行,文件“代码”)”我无法理解如何解决此错误? 为什么我们必须将random乘以11,它可以乘以任意整数吗? 如果我只想用大写字母表示该字符串怎么办!

其他一些问题1)我没有足够的JavaScript知识,直接学习GAS很好吗? 2)我找不到合适的GAS书面材料或文档,Google官方网站上提供的材料似乎正在不时更新,该怎么办? 与材料的任何链接都对我有帮助。

我想我只是想

function randomStr(m) {
    var m = m || 15; s = '', r = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    for (var i=0; i < m; i++) { s += r.charAt(Math.floor(Math.random()*r.length)); }
    return s;
};

希望有人觉得有帮助。

至于随机字符串,最好使用它:Math.random()。toString(36)。 36是基数,因此将在字符串中使用字母和数字。 至于气体文档,官方页面非常完整。 它之所以改变,是因为它不断改进并增加了新的服务。

我的GAS库中有这个charIdGeneration()

function charIdGenerator()
 {
     var charId  ="";
       for (var i = 1; i < 10 ; i++) 
       { 
           charId += String.fromCharCode(97 + Math.random()*10);
       } 
     //Logger.log(charId)
     return charId;    
 } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM