1
我在純JS/HTML/CSS網站上有一些表單(沒有服務器端)。並擁有Google帳戶。我的目的是從Web客戶端直接發送填充表單到Google Spreadsheet。可能嗎?從客戶端發送表格數據到Google Spreadsheet
我在純JS/HTML/CSS網站上有一些表單(沒有服務器端)。並擁有Google帳戶。我的目的是從Web客戶端直接發送填充表單到Google Spreadsheet。可能嗎?從客戶端發送表格數據到Google Spreadsheet
是的,這是可能的。我會這樣做creating an Apps Script和deploying it as a web app。以下是示例腳本:填寫Id of the spreadsheet及其中一張表的名稱。
function doPost(event) {
var params = event.parameter;
var sheet = SpreadsheetApp.openById('..Id..').getSheetByName('..Name..');
if (params.data !== undefined) {
sheet.getRange(1, 1).setValue(params.data);
return ContentService.createTextOutput("Success");
}
else {
return ContentService.createTextOutput("Oops");
}
}
將腳本發佈爲Web應用程序,允許訪問每個人(除非您想處理認證)。這會給你一個URL,如https://script.google.com/macros/s/..../exec
在客戶端,你發送POST請求到該URL。腳本希望數據在參數「數據」中。
var url = 'https://script.google.com/macros/s/..../exec';
$.post(url, {data: 'hello world'});
(我使用jQuery這裏只是爲了有一個較短的例子,你可以發送普通的JavaScript POST請求。)
細胞您選擇紙張的A1將有「世界你好」 。
這是我需要的。謝謝! – Erik
我剛剛得到CORS問題。當我向外域發送POST請求時,瀏覽器會限制這一點。如何解決這個問題? – Erik