我有一个谷歌文档模板,我想用外部数据替换模板中的一些字符串,最好是通过cURL,因为应该做更改的脚本是bash脚本。Google文档:使用cURL搜索+替换外部数据
我有搜索和替换在谷歌应用程序脚本完成像一个下面,但我不知道如何调用脚本和取而代之的一些外部数据。
function myFunction() {
var doc = DocumentApp.openById("DOCUMENT_ID");
var body = DocumentApp.getActiveDocument().getBody();
var client = {
name: 'Some name',
address: 'Some address'
};
body.replaceText('{name}', client.name);
body.replaceText('{address}', client.address);
}
UPDATE:
我创建了下面的谷歌Apps脚本:
function doPost(e) {
var body = DocumentApp.openById("JYOfA_Uv5fxLFA84g11H9XsizHo3F7e1FvSs3EG1vvo").getBody();
var client = new Function("return " + e.postData.contents)();
body.replaceText('{name}', client.name);
body.replaceText('{address}', client.address);
return ContentService.createTextOutput("Done.")
}
我跑curl命令是:
curl -L -d '{"name":"hello","address":"world"}' 'https://script.google.com/macros/s/AKfycbxF_1gddelneCdWCsFcvqT1OgU2zqkjTKSEIulSQfXjfgx1rnY/exec'
而且文档google apps脚本调用基本上具有{name} a的信息nd {地址}。
cURL命令给我错误,找不到文件。
链接是可访问的,因为那里没有任何秘密。只测试东西。
更新2:
链接到测试文档: https://docs.google.com/document/d/1JYOfA_Uv5fxLFA84g11H9XsizHo3F7e1FvSs3EG1vvo/edit
请您澄清一下问题。你想*通过类似cURL的函数从脚本中访问你的外部数据源?或者,你是否试图通过cURL从外部脚本中调用绑定的应用程序脚本? –
我想从类似cURL的功能中传递外部数据,并将其传递给谷歌文档:) – Kevin