4

Google Scripts のドキュメントには、Web アプリとして公開された Google Apps Script からクライアントの IP アドレスを取得する方法については説明されていません。

それはできますか?

4

3 に答える 3

6

公開された Web アプリケーションへのクライアント アクセスは Google のプロキシ経由で行われるため、クライアントの IP を取得しようとすると、代わりにプロキシの IP が報告されます。

クライアントの IP を提供するサービス API はありませんが、HTML サービスを通じて外部の JavaScript ライブラリを使用できます。

javascriptのみを使用してクライアントのIPアドレスを取得する方法から適応されたデモコードを次に示します。

Code.gs

function doGet(e) {
  return HtmlService.createHtmlOutputFromFile('getIp');
}

getIp.html

<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>

結果

あるテストでは、アラートがポップアップ表示されました216.191.234.70。その IP のルックアップ:

スクリーンショット

それは間違いなく私の IP アドレスではありません。

結論:いいえ、Google スクリプトを使用してユーザーのパブリック IP アドレスを取得することはできません。

于 2013-09-13T13:56:53.120 に答える