From 9610e52a80a0c8f6ab1fd269c71c494bca3899d5 Mon Sep 17 00:00:00 2001 From: Norm Rasmussen Date: Tue, 19 Nov 2024 14:17:51 -0500 Subject: [PATCH] New Google Script for Williams-Sonoma to show loc based on ip --- .../GAS_GS/WSonoma_ip_location/.clasp.json | 1 + .../WSonoma_ip_location/appsscript.json | 7 ++++++ .../WSonoma_ip_location/getIPsgetLocation.js | 24 +++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 Scripts/GAS_GS/WSonoma_ip_location/.clasp.json create mode 100644 Scripts/GAS_GS/WSonoma_ip_location/appsscript.json create mode 100644 Scripts/GAS_GS/WSonoma_ip_location/getIPsgetLocation.js diff --git a/Scripts/GAS_GS/WSonoma_ip_location/.clasp.json b/Scripts/GAS_GS/WSonoma_ip_location/.clasp.json new file mode 100644 index 00000000..4cc6e39d --- /dev/null +++ b/Scripts/GAS_GS/WSonoma_ip_location/.clasp.json @@ -0,0 +1 @@ +{"scriptId":"1WwqAt0owPBYtVHUoP0x1vMKrMhXPysWRxJ8qObWjb8qz87zV7HikjvYK","rootDir":"/Users/normrasmussen/Documents/Work/Scripts/GAS_GS/WSonoma_ip_location"} diff --git a/Scripts/GAS_GS/WSonoma_ip_location/appsscript.json b/Scripts/GAS_GS/WSonoma_ip_location/appsscript.json new file mode 100644 index 00000000..3cf1d247 --- /dev/null +++ b/Scripts/GAS_GS/WSonoma_ip_location/appsscript.json @@ -0,0 +1,7 @@ +{ + "timeZone": "America/New_York", + "dependencies": { + }, + "exceptionLogging": "STACKDRIVER", + "runtimeVersion": "V8" +} \ No newline at end of file diff --git a/Scripts/GAS_GS/WSonoma_ip_location/getIPsgetLocation.js b/Scripts/GAS_GS/WSonoma_ip_location/getIPsgetLocation.js new file mode 100644 index 00000000..6b77b31b --- /dev/null +++ b/Scripts/GAS_GS/WSonoma_ip_location/getIPsgetLocation.js @@ -0,0 +1,24 @@ +function getIpAddresses() { + var sheet = SpreadsheetApp.getActiveSheet(); + var lastRow = sheet.getLastRow()-1; + var dataRange = sheet.getRange(2, 5, lastRow, 1); + var values = dataRange.getValues(); + for (data in values) { + var address = values[data].toString(); + var accessKey = '' + var api_url = 'https://api.ipstack.com/'+address+'?access_key='+accessKey + const settings = { + async: true, + crossDomain: true, + method: 'GET', + headers: { + accept: 'application/json', + 'X-Api-Key': apiKey + } + }; + const sendMsg = UrlFetchApp.fetch(api_url, settings); + var uuidResponse = sendMsg.getContentText(); + var parsedata = JSON.parse(uuidResponse); + Logger.log(parsedata); + } +}