我是 Google 应用程序脚本的新手,我想在变量 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: Cannot find function tostring in object 0. (line 12, file "Code")”我不明白如何解决这个错误? 为什么我们必须将 random 乘以 11 ,它可以乘以任何整数吗? 如果我只想要大写字母的字符串怎么办。!
其他问题 1)我对JavaScript的了解不够,直接学GAS好不好? 2) 我找不到合适的 GAS 书面 Material 或文档,Google 官方网站上提供的 Material 似乎在不时更新,那该怎么办?任何指向 Material 的链接都会对我有帮助。!
最佳答案
我想我只是想
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;
};
希望有人觉得它有用。
关于javascript - Google Apps 脚本随机字符串生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20767186/