2016-04-19 56 views
1

這是一樣古老時間問題。但是,如何在使用Google API JavaScript時解決SAMEORIGIN錯誤?谷歌的OAuth 2.0 SAMEORIGIN錯誤

從他們的例子:

let clientId = 'CLIENT_ID'; 
let apiKey = 'API_KEY'; 
let scopes = 'https://www.googleapis.com/auth/youtube.readonly'; 

gapi.client.setApiKey(apiKey); 
setTimeout(() => { 
    gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: true}, (authResult) => { 
    console.log(authResult); 
    }); 
}); 

我得到:

拒絕顯示 」。 。 「。因爲它將'X-Frame-Options'設置爲'SAMEORIGIN',因此在一個框架中使用了 。

我有我的API密鑰設置爲瀏覽器的關鍵。並將客戶端ID設置爲Web應用程序。

我試圖通過本地主機這可能是一個問題,以測試這一點。因此,在API Key中,我將http://localhost:8000添加到了授權JavaScript起源 - 這可能沒有意義,但是我認爲這值得一試。

的API密鑰不侷限於任何域並沒有對OAuth的認證畫面沒有域驗證。

我也試着運行鑲邊 - 禁用網絡的安全性,但沒有運氣。

回答

8

回答,因爲我不能評論

你試過​​

+0

我沒有。我需要檢查文檔,因爲我甚至不知道直接意味着什麼。我會盡快檢查這個 –

+1

該死的。就是這樣。歡迎來到stackoverflow btw。 –