[英]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.