Google Scripts のドキュメントには、Web アプリとして公開された Google Apps Script からクライアントの IP アドレスを取得する方法については説明されていません。
それはできますか?
Google Scripts のドキュメントには、Web アプリとして公開された Google Apps Script からクライアントの IP アドレスを取得する方法については説明されていません。
それはできますか?
公開された Web アプリケーションへのクライアント アクセスは Google のプロキシ経由で行われるため、クライアントの IP を取得しようとすると、代わりにプロキシの IP が報告されます。
クライアントの IP を提供するサービス API はありませんが、HTML サービスを通じて外部の JavaScript ライブラリを使用できます。
javascriptのみを使用してクライアントのIPアドレスを取得する方法から適応されたデモコードを次に示します。
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('getIp');
}
<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 アドレスを取得することはできません。