How to refresh Adriel data imported to Google Sheets

Detailed instructions to help you refresh your data imported from the IMPORTDATA function

Lastly modified on: Fri, 21st June, 2024 at 06:14 PM

Summary

Overview

The "Export to Google Sheets" widget option in Adriel generates a URL that you can use in combination with the "IMPORTDATA" function to easily import your data into this external platform.

However, although your data is synced every 4 hours on our end to allow you to get the most recent data every time this URL is accessed, Google Sheets imposes some data freshness limitations.

Please refer to <Learn more about Import functions> for detailed information.

Thus, the few steps below need to be followed to implement a small script that will help you work around these data freshness limitations.

  • Script creation

  1. In the main top bar, click on the "Apps Script" option within the "Extensions" menu.
  2. Replace the entire existing code with the one below:
    function refreshIMPORTDATA() {
      SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange('A1').setValue('');
    SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange('A1').setValue('=IMPORTDATA("https://api.adriel.com/api/widgetExport/auto?widgetId=123&viewkey=abc")');
    }

    Please replace the following values:

    • "Sheet1" needs to be replaced with the name of the destination sheet for your import
    • "A1" needs to be replaced with the name of the target cell for your import
    • "https://api.adriel.com/api/widgetExport/auto?widgetId=123&viewkey=abc" needs to be replaced with the URL you generated from your widget in Adriel

  3. Once done, click on the save icon in the top bar:
  4. Click on "Run" to manually execute the script and import the data in your sheet. This will serve as a first test and help check if the script is working well:
  5. Go to your sheet and click on the "Allow access" button - your data should then be displayed:

  • Trigger setup

  1. In the left-hand bar, click on "Triggers" and then on the "Add Trigger" button in the bottom-right corner of your screen.
  2. Select "Time-driven" as an event source, and check if the hour interval is set to "Every hour".
  3. Click on the "Save" button to complete your setup.