,可以通过以下步骤实现:
Session.getActiveUser().getEmail()
方法获取当前用户的电子邮件地址。UrlFetchApp.fetch()
方法向一个公共的IP地址查询API发送请求,以获取用户的IP地址。以下是一个示例脚本,用于在Google表单提交上获取IP地址:
function onSubmit(e) {
var ipAddress = getIPAddress();
var formResponse = e.response;
var itemResponses = formResponse.getItemResponses();
// 在表单中查找一个特定的字段,例如“IP地址”
for (var i = 0; i < itemResponses.length; i++) {
var itemResponse = itemResponses[i];
if (itemResponse.getItem().getTitle() == "IP地址") {
itemResponse.getResponse().setContent(ipAddress);
break;
}
}
}
function getIPAddress() {
var response = UrlFetchApp.fetch("https://api.ipify.org?format=json");
var data = JSON.parse(response.getContentText());
return data.ip;
}
在上述示例中,onSubmit()
函数是一个表单提交触发的事件处理程序。它调用getIPAddress()
函数来获取用户的IP地址,并将其添加到表单中名为“IP地址”的字段中。
请注意,此示例使用了一个公共的IP地址查询API(https://api.ipify.org),该API返回一个JSON响应,其中包含用户的IP地址。你可以根据需要选择其他IP地址查询服务。
推荐的腾讯云相关产品:腾讯云云函数(Serverless Cloud Function),它提供了无服务器的计算能力,可以用于处理表单提交事件并执行自定义的脚本逻辑。你可以在腾讯云云函数中部署上述示例脚本,并将其与Google表单集成,以实现在表单提交上获取IP地址的功能。
腾讯云云函数产品介绍链接地址:https://cloud.tencent.com/product/scf
领取专属 10元无门槛券
手把手带您无忧上云