我可以连接来自某个源的一段代码并使用Google应用脚本执行它吗?
var ss = SpreadsheetApp.getActive();
var sourceSheet = ss.getSheetByName('Source');
var sourceValue = sourceSheet.getDataRange().getValues();
var source = sourceValue[0][0];
Logger.log(source);
FUNC_CONTENT_TO_INJECT = source;
function main() {
var a,functionContent,objectOfData,x;
functionContent = "new " + FUNC_CONTENT_TO_INJECT;
objectOfData = {};//Create new empty object
a = "Test Value";
x = "Hello World";
objectOfData["a"] = a;//Add a key/value pair to the object
objectOfData["x"] = x;
new Function("o", functionContent).call("",objectOfData);
};
您好我建立了AdWords脚本,它运行完美。 有没有办法让我的代码在电子表格中,并让主脚本运行这段代码并执行它?
我这样做的原因是因为我不希望任何机构读取/复制我的脚本,现在我还没有任何其他解决方案。它看起来就像是:
function main() {
var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1xr3FIVoctvBTyR6N-MILpbqSmMuyd2pvEzO86BuHsK4/');
var sourceSheet = ss.getSheetByName('Source');
var sourceValues = sourceSheet.getDataRange().getValues();
var source = sourceValues[0][0]
//this is where I want to concatenate my code
+ source
}
非常感谢。如果我的功能比处理2个变量稍微复杂一点怎么办?我试图根据自己的需要调整想法,但似乎并未奏效。 –
您可以创建一个变量对象,以便您只有一个参数,并且所有数据都在一个对象内。该对象将会有任何数量的变量。 JSON对象 - >'{“key1”:“value1”,“key2”:“value2”等等}'用底部的新代码查看更新后的答案。 –
谢谢,我会努力的,你帮了我很多。 –