2016-08-09 37 views
1

我想從客戶端發佈一些數據到谷歌電子表格。在仔細查看v4的文檔之後,我還沒有找到辦法。如何使用JavaScript將POST請求發送到Google電子表格?

+0

您使用哪種服務器端語言?他們給了一些語言選項,但PHP和Java腳本https://developers.google.com/sheets/quickstart/php,https://developers.google.com/sheets/quickstart/js可能有幫助嗎? –

+0

即時通訊使用JavaScript,但這些鏈接有非常有限的方法和沒有POST選項。 – psheth

+0

你有沒有找到解決方案? @psheth –

回答

5

如何寫入到一個細胞中的JS

使用電子表格API在本質上,你必須知道XHR。我會給你一個例子。 假設您想要寫入電子表格的A1:B1範圍,請說[A1] Hello [B1] World。

你的URI請求是這樣的:

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

請求體:

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

使用谷歌Sheetsv4這篇在oauthplayground和它的工作。 enter image description here

如何在JS中應用這個?

建立JS Quickstart後找到一個方法來調用這個函數內部:

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)); 

在表V4還可以閱讀Reading & Writing cells。希望這個速成班有幫助。

+0

雖然嘗試你的代碼是因爲'ReferenceError:access_token未定義'而出現錯誤我該如何解決@noogui –

+0

@Becky這是因爲access_token是我的用戶定義變量。 var access_token ='ya29.CabcdabcdefgkMHMeDNxC1koDhrS3fM-7pjzMFAfCgVPxnNM2dAxyzaldlRBvxKLcyA'; ..你必須找到一種方法來創造你自己的。 – noogui

+0

謝謝....我不知道如何創建我自己的access_token?我怎麼能做到這一點?有任何想法嗎 ? –

相關問題