0

這是我之前的問題中Google Maps V3完全集成API問題的替代方案。如何從普通的非GAS網絡應用訪問/運行Google Apps腳本(GAS)功能?

我想讓用戶點擊一個按鈕,然後在他們的Google Drive中創建一個新的Google Spreadsheet,這樣他們就可以保存在使用我的Mapping時創建的數據(JSON)申請到新電子表格中。

之後,用戶可以訪問他們的Google雲端硬盤,打開電子表格,點擊菜單,使用電子表格中的數據打開並填充我的地圖應用。用戶可以在電子表格或地圖中編輯數據,並且這些更改都是雙向的。

基本上,我正在尋找Google Maps V3 API和Google Spreadsheet之間的雙向數據綁定,這對於非技術用戶來說非常容易。

看來我應該可以編寫一個GAS功能並從我的標準網頁訪問它。你是怎樣做的?

如果我可以將我的Maps V3 API應用程序轉換爲GAS,問題將變得微不足道,但在此之前,地圖和Google Drive之間的備用工作流程對於允許用戶保存/協作他們的工作非常有幫助。

回答

0

如果您將Apps腳本項目部署爲web app,則可以讓應用程序通過HTTP向其發送請求。 doGet()和doPost()處理程序都可以讀取請求參數,並且使用ContentService可以返回JSON或XML數據。同樣,在Apps腳本中,您可以使用UrlFetchApp向您的應用程序發出HTTP請求。

+0

謝謝Eric!我正在玩doPost(),我有一個側面問題,這可能應該是一個新問題。我可以很容易地從一個html表單發佈,但嘗試與jQuery Post完全相同的事情失敗。有時您只想將數據發送到電子表格並且不使用表單。 – user1541413 2012-08-14 14:01:34

+0

您不能使用jQuery,因爲Google Apps腳本不支持CORS。請參閱http://stackoverflow.com/questions/11481222/how-do-i-make-xhr-ajax-requests-against-google-apps-script-contentservice-work。 – crb 2013-02-12 21:00:58