Google Sheets API v4 receives HTTP 401 responses for public feeds

I managed to get this working. Even I was frustrated at first. And, this is not a bug. Here's how I did it:

  1. 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.

  1. Go to https://developers.google.com/oauthplayground where you will acquire authorization tokens.
  2. 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.
  3. Click the Authorize APIs button. Allow the authentication and you'll proceed to Step 2.
  4. On Step 2, click Exchange authorization code for tokens button. After that, proceed to Step 3.
  5. 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.


We recently fixed this and it should now be working. Sorry for the troubles, please try again.

The document must be shared to "Anyone with the link" or "Public on the web". (Note: the publishing settings from "File -> Publish to the web" are irrelevant, unlike in the v3 API.)