2012-05-07 74 views
0

我有一張融合表格,希望對我通過Google文檔創建的表格進行插入和更新。使用Google Fusion Table API進行表格插入和更新提供了403

我試圖使用OAuth訪問此表,也都通過一個Web應用程序和Java客戶端插入和更新

我可以做一個選擇此表與我的訪問令牌(我收到過路過我的客戶祕密和刷新令牌憑證)編程方式沒有問題。

String sql = java.net.URLEncoder.encode("SELECT * FROM " + tableId, "ISO-8859-1"); 
uri = "https://www.google.com/fusiontables/api/query?access_token=" + token + "&sql=" + sql; 

以上的回報我,我行從表

然而,當我嘗試做一個插入我得到以下

服務器返回的HTTP響應代碼消息:403網址:https://www.google.com/fusiontables/api/query?access_token。 ...

插入僅在我首先以編程方式從Google API創建表時纔有效。我怎樣才能確保我可以訪問相同的表格。我創建了「Google文檔」下的新表格選項,但是我不知道爲插入操作打開表格的步驟,更新後我可以執行插入操作而無需從「Google文檔」獲得403響應Google服務器編程。我不是店主嗎?如何使用表格註冊我的API憑證以進行插入/更新?

回答

1

自己對Fusion表格還是比較新的,但我最近構建了一個javascript web應用程序,它可以插入/更新表格。首先,如果它是一個javascript web應用程序,則需要授權更新/插入來自的URL。做到這一點通過谷歌API控制檯...

https://code.google.com/apis/console/

...的「API訪問權限」菜單項下 - 「JavaScript源」是您需要將您的服務器主機名添加到該位。任何對錶格的插入/更新都需要通過SSL連接進行(即,所涉及的頁面需要以HTTPS開始://

如果您使用的是POST數據,則不需要擔心這一點從服務器端代碼 - 在這種情況下,重要的是(我認爲)確保數據仍然通過SSL傳輸(儘管這並非100%確定,因爲我只在客戶端工作 - 側的JavaScript)。

還要確保數據融合表的API切換到ON(以下簡稱 「服務」 菜單下)。

我發現這兩個頁面...

http://code.google.com/p/google-api-javascript-client/wiki/Authentication https://developers.google.com/fusiontables/docs/v1/using#auth

...爲讓我周圍的認證過程頭非常有用的,而這個樣本頁面...

http://gmaps-samples.googlecode.com/svn/trunk/fusiontables/javascript-api.html

...其實只要結束了我揮舞的特定代碼,並讓我在將數據推送到融合表中方面取得了一些進展。

相關問題