6

I am trying to post some data from the client side to the google spreadsheet. After looking hard through their documentation for v4 I haven't found a way.

3
  • Which server side language you use? They have given some language options but php and java script developers.google.com/sheets/quickstart/php , developers.google.com/sheets/quickstart/js might help? Commented Aug 9, 2016 at 18:28
  • Im using javascript, however those links have very limited methods and no POST option. Commented Aug 9, 2016 at 19:38
  • Did you find the Solution For that ? @psheth Commented Aug 23, 2016 at 11:47

1 Answer 1

11

How to Write to to a Cell Using Spreadsheet API in JS

In essence, you have to know XHR. I'll give you an example. Let's say you want to write to A1:B1 range of your spreadsheet, say [A1]Hello [B1]World.

Your URI request would look like this:

PUT https://sheets.googleapis.com/v4/spreadsheets/{SPREADSHEET_ID}/values/Sheet1!A1:B1?valueInputOption=USER_ENTERED 

request body:

{
           "range":"Sheet1!A1:B1",
           "majorDimension": "ROWS",
           "values": [
           ["Hello"," World"]
          ]
}

Did this in oauthplayground using Google Sheetsv4 and it worked. enter image description here

How to apply this in JS?

After setting up the JS Quickstart find a way to call this inside a function:

var params = {
           "range":"Sheet1!A1:B1",
           "majorDimension": "ROWS",
           "values": [
           ["Hello","World"]
          ],
     }
  var xhr = new XMLHttpRequest();
  xhr.open('PUT', 'https://sheets.googleapis.com/v4/spreadsheets/{SPREADSHEET_ID}/values/Sheet1!A1:B1?valueInputOption=USER_ENTERED');
  xhr.setRequestHeader('Authorization', 'Bearer ' + access_token);
  xhr.send(JSON.stringify(params));

Also read Reading & Writing cells in Sheets v4. Hope this crash course helps.

Sign up to request clarification or add additional context in comments.

6 Comments

While Trying your code am Getting error as ReferenceError: access_token is not defined How can i solve that @noogui
@Becky that's because access_token is my user-defined variable. var access_token = 'ya29.CabcdabcdefgkMHMeDNxC1koDhrS3fM-7pjzMFAfCgVPxnNM2dAxyzaldlRBvxKLcyA'; ..You have to find a way to generate your own.
Thanks....and I don't know how to create my own access_token ? How can i make that ? Any idea's ?
@Becky follow my other guide here.
Remember, that access token from oAuthPlayground is good for only 1 hour.
|

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.