我有一個谷歌文檔模板,我想用外部數據替換模板中的一些字符串,最好是通過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