Google apps script 从Google Web App检索公共IP

Google apps script 从Google Web App检索公共IP,google-apps-script,Google Apps Script,Google脚本文档没有描述从作为Web应用发布的Google应用脚本中检索客户端IP地址的任何方法 这可以做到吗?客户端对已发布Web应用的访问是通过谷歌的代理进行的,因此任何获取客户端IP的尝试都会报告代理的IP 没有提供客户端IP的服务API,但是我们可以通过HTML服务使用外部javascript库 下面是一些改编自 代码.gs getIp.html 函数getip(json){ 警报(json.ip);//警报ip地址 } 结果 在一次测试中,警报弹出时显示为216.191.234

Google脚本文档没有描述从作为Web应用发布的Google应用脚本中检索客户端IP地址的任何方法


这可以做到吗?

客户端对已发布Web应用的访问是通过谷歌的代理进行的,因此任何获取客户端IP的尝试都会报告代理的IP

没有提供客户端IP的服务API,但是我们可以通过HTML服务使用外部javascript库

下面是一些改编自

代码.gs getIp.html

函数getip(json){
警报(json.ip);//警报ip地址
}
结果 在一次测试中,警报弹出时显示为
216.191.234.70
。查找该IP:

那绝对不是我的IP地址


结论:不,您无法使用谷歌脚本检索用户的公共IP地址。

以下代码将返回用户的IP:

getIp.html

<!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("Your IP is :", userip);
</script>
  </body>
</html>

这个问题并没有表现出任何努力或研究,通常是一个可能的结论。但是,让它打开会让其他人看到答案。我可能TLDR:不,这是开始,而不是结束,但很好地确认它不起作用,谢谢。
<script type="application/javascript">
  function getip(json){
    alert(json.ip); // alerts the ip address
  }
</script>
<script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"></script>
<!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("Your IP is :", userip);
</script>
  </body>
</html>
function doGet(e) {
  return HtmlService.createHtmlOutputFromFile('getIp');
}