簡體   English   中英

使用Google Sheets API V4 API密鑰創建電子表格

[英]Create spreadsheet with Google Sheets API V4 API Key

我已經弄清楚如何從我創建的預算電子表格中讀取值,但是我不知道如何使用Sheets API V4創建新的電子表格。 到目前為止,我已經為這個問題苦苦掙扎了5個月,之前有人解決過這個問題嗎?

這是我的代碼:

// READ - WORKING!
router.get("/get", (req, res) => {
  var id = '1LoSF_4Z9aoiVvDsjFV9CMOd--vvz3fERfOPajVb2sv8';  
  var params = 'https://sheets.googleapis.com/v4/spreadsheets/?key='
  var url = params + apiKey;
  request(`https://sheets.googleapis.com/v4/spreadsheets/${id}?key=${apiKey}`, (error, response, body) => {
    console.log("Body", body);
  });
})

// Create - NOT WORKING!
router.post('/create', (req,res)=>{
  request({
    method: 'POST',
    uri: `https://sheets.googleapis.com/v4/spreadsheets?fields=properties%2Ftitle&key=${apiKey}`
  }, (error, response, body)=>{

    console.log(body);
    //Logs the body of the newly created spreadsheet

  })
})

我使用了Google API Explorer中的指南,可以在這里找到它:

https://developers.google.com/apis-explorer/#p/sheets/v4/sheets.spreadsheets.create

謝謝!

這個修改怎么樣?

修改要點:

  • 使用訪問令牌添加headers
  • 添加body以提供創建的電子表格的標題。

修改后的腳本:

request({
    method: 'POST',
    uri: 'https://sheets.googleapis.com/v4/spreadsheets?fields=properties%2Ftitle%2CspreadsheetId',
    headers: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer ' + accessToken,
    },
    body: JSON.stringify({properties: {title: "sampleTitle"}}),
}, (error, response, body) => {
    console.log(body);
});

注意:

  • 使用此腳本時,請在范圍內使用訪問令牌,包括https://www.googleapis.com/auth/spreadsheets 該范圍用於創建電子表格。

參考:

我實際上已經開始工作了! 與先前的回復類似(感謝您Tanaike !!)。

request({
method: 'POST',
url: 'https://sheets.googleapis.com/v4/spreadsheets',
headers:{
  'Authorization': 'Bearer (access token goes here)'
},
body: JSON.stringify({
  properties: {
    title: "Spreadsheet Title Goes Here"
  }
})}, (error, response, body)=>{
    if(!error && response.statusCode == 200){
      var info = JSON.parse(body);
      console.log(info);
    } else {
      console.log(error);
    }
  })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM