使用以下脚本,我可以将部署中的输出作为Web应用程序获取“您正在从124.153.80.230访问此文件”
我正在尝试在Google工作表中导入或复制此输出
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<p id="ip"></p>
<script type="text/javascript">
var userip;
</script>
<script type="text/javascript" src="https://l2.io/ip.js?var=userip"></script>
<script type="text/javascript">
document.write("You are accessing this file from :", userip);
</script>
</body>
</html>
function doGet() {
var t = HtmlService.createTemplateFromFile('getip');
t.data = SpreadsheetApp
.openById('11s8K2-8jhz9RzKRLezl9pqwf5fMolqxw36lNNjJdYdA')
.getActiveSheet()
.getDataRange()
.getValues();
return t.evaluate();
}
答案 0 :(得分:0)
这个示例脚本怎么样?它使用google.script.run
检索值。检索到的值将导入到电子表格。
文件名为getip.html
。
<html>
<head>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="https://l2.io/ip.js?var=userip"></script>
<script>
$(function () {
$("#ip").html(userip);
google.script.run.getvalue(userip);
});
</script>
</head>
<body>
<p id="ip"></p>
</body>
</html>
function doGet() {
return HtmlService.createTemplateFromFile('getip').evaluate();
}
function getvalue(value){
var ss = SpreadsheetApp.openById("### Spreadsheet ID ###").getActiveSheet();
ss.getRange(ss.getLastRow()+1,1).setValue(value);
}
如果我误解了你的问题,我很抱歉。