79645240

Date: 2025-05-30 09:59:34
Score: 5.5
Natty:
Report link

I have table in google sheet. I get API key, spreedsheetID. With javascript I set range as 'Sheet1!G6:G60'. I am able to fetch one range of table from google sheet and display it to html, as 'Sheet1!G6:M60'.

My goal is to get multiple ranges from table, like 'Sheet1!G6:G60' , 'Sheet1!M6:M60', ... My named ranges in google sheet are "Range1", "Range2".

I have tested answer by @tanaike , but I am unable to compose working url for fetch. const ranges = RANGE.map(e => ranges=${encodeURIComponent(e)}).join("&"); return: 'ranges=Range1&ranges=Range2'

composed url: https://sheets.googleapis.com/v4/spreadsheets/*spreadsheetID*/values:batchGet?key=*APIkey*&ranges=Range1&ranges=Range2 or https://sheets.googleapis.com/v4/spreadsheets/*spreadsheetID*/values:batchGet?key=*APIkey*&ranges=Sheet1!G6:G60&ranges=Sheet1!M6:M60 or https://sheets.googleapis.com/v4/spreadsheets/*spreadsheetID*/values:batchGet?key=*APIkey*&ranges=G6:G60&ranges=M6:M60

are not working.

My previous working url is: https://sheets.googleapis.com/v4/spreadsheets/***spreadsheetId***/values/Sheet1!g6:g66?key=*APIkey*

Problem is probably in this part: values:batchGet?key=${API_KEY}&${ranges}

Did something changed from 2022 and method 'values:batchGet' is not working in 2025? Thank you

Reasons:
  • Blacklisted phrase (0.5): Thank you
  • Probably link only (1):
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Ends in question mark (2):
  • User mentioned (1): @tanaike
  • Looks like a comment (1):
  • Low reputation (1):
Posted by: user30676075