I managed to get this working. Even I was frustrated at first. And, this is not a bug. Here’s how I did it:
- First, enable these in your GDC to get rid of authentication errors.
-Google Apps Script Execution API
-Google Sheets API
Note: Make sure the Google account you used in GDC must be the same account you’re using in Spreadsheet project else you might get a "The API Key and the authentication credential are from different projects"
error message.
- Go to https://developers.google.com/oauthplayground where you will acquire authorization tokens.
- On Step 1, choose Google Sheets API v4 and choose
https://www.googleapis.com/auth/spreadsheets
scope so you have bot read and write permissions. - Click the Authorize APIs button. Allow the authentication and you’ll proceed to Step 2.
- On Step 2, click Exchange authorization code for tokens button. After that, proceed to Step 3.
- On Step 3, time to paste your URL request. Since default server method is GET proceed and click Send the request button.
Note: Make sure your URL requests are the ones indicated in the Spreadsheetv4 docs.
Here’s my sample URL request:
https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID?includeGridData=false
I got a HTTP/1.1 200 OK
and it displayed my requested data. This goes for all Spreadsheetv4 server-side processes.
Hope this helps.