2014-02-05 25 views
0

我對這裏的一件事感到困惑。我有一個工作頁面,旨在讀取/寫入/到谷歌融合表。現在,我有這個工作......但它只適用於我在Google Cloud Developer Console上生成Client_ID的電子郵件地址。我希望這個應用程序能夠與任意的公共用戶一起工作。我覺得它與使用「Web應用程序的客戶端ID」證書的客戶端ID生成的電子郵件地址代碼有關。公共訪問POST谷歌融合表oauth2.0

請參閱實時版本以供參考。 http://www.bneigher.com/FusionTable/

我的代碼:

// This is for authorizing the table for read (Top of page) 
gapi.auth.authorize({ 
       client_id: $scope.clientId, 
       scope: $scope.scopes, 
       immediate: $scope.immediate 
        }, handleAuthResult); 

。 。 。

// This is when a POST is invoked to write 
runClientRequest({ 
        path: path, 
        body: body, 
        headers: { 
         'Authorization': 'Bearer ' + $scope.accessToken, 
         'Content-Type': 'application/x-www-form-urlencoded' 
        }, 
        method: 'POST' 
       }, callback('insert-data-output')); 

我需要做些什麼才能使這項工作適用於......例如,您要寫信給表格?

該邏輯的完整代碼可在http://www.bneigher.com/FusionTable/js/controller.js找到以供參考。

謝謝你們

回答

0

谷歌不允許你簡單地讓任何人編輯表。它有一個關於協作數據收集的小調查(https://support.google.com/fusiontables/answer/2584135?hl=fr),但它沒有擴大規模(編輯需要有一個谷歌賬戶,並被專門授權所有者編輯表格)

你可能想要請使用「服務帳戶」,然後在服務帳戶級別進行驗證,而不是在用戶級別進行驗證。您可以在以下問題的答案中找到更多詳細信息: Upgrading to Google Fusion Tables to Google API V.1