2013-02-18 83 views
1

我創建了一個小的BigQuery項目,現在我需要通過使用OAuth 2流程的簡單客戶端JavaScript訪問它。Oauth嘗試訪問BigQuery的客戶端無效

現在我只是從我的電腦在Aptana運行測試,所以當我要求我的客戶端ID時,我在字段「javascript origins」中指定了url http://localhost:8020。 當被問及我註冊的應用程序類型時,我選擇了「web應用程序」。

我複製粘貼在這裏所示的例子:

https://developers.google.com/bigquery/docs/authorization#client-side-javascript

和更換項目的數量和客戶端ID與我自己的,所講述。 但是,gapi.auth()失敗,我得到一個彈出窗口,顯示有錯誤,即「無效的客戶端」。其他參數是:

scope=https://www.googleapis.com/auth/bigquery 
response_type=token 
redirect_uri=postmessage 
proxy=oauth2relay1213926397 
origin=http://127.0.0.1:8020 
state=1100863975|0.29982968120843295 
client_id=xxxxxxxxxxxx.apps.googleusercontent.com 
authuser=0 

我三重檢查,如果客戶端ID和項目數量是正確的,他們是(至少,他們是等同於那些在我的控制檯)。不過,我的客戶ID似乎並不存在。我究竟做錯了什麼?我錯過了什麼嗎?

在此先感謝。

回答

0

試着改變你的JavaScript原點 「http://localhost

+0

完成。儘管我可以在控制檯中看到新的值'http:// localhost',我仍然可以在響應中獲得舊值和端口號。我猜想客戶端ID的這種改變還沒有被存儲,我稍後再試。感謝您的幫助,如果它在一兩個小時內不工作,我會回來。 – 2013-02-20 09:41:29

+0

我在這裏,今天早上我嘗試過。我再次遇到無效的客戶端錯誤,並且我沒有將127.0.0.1作爲原點。我想我會寫信給谷歌的某個人,並要求檢查具體的項目。 – 2013-02-21 18:45:04

+0

只需再次檢查您的客戶ID,請嘗試訪問https://code.google.com/apis/console,切換到「API訪問」面板,並找到「用於Web應用程序的客戶端ID」部分。 (如果沒有此部分,請點擊「創建另一個客戶端ID」。)然後將您在該面板中看到的確切客戶端ID(例如「123456789.apps.googleusercontent.com」)複製到您的代碼中。此外,請確保將錯誤代碼中提及的確切來源(例如,「http://127.0.0.1:8082」)列爲有效的JavaScript來源。 – 2013-02-24 04:28:08