0

當我用這個類型的初始化的未捕獲的異常:谷歌API時使用gapi.load

var auth2; 
gapi.load('auth2', function() { 
    gapi.auth2.init({ 
    client_id: 'MY_CLIENT_ID.apps.googleusercontent.com', 
}).then(function(){ 
    auth2 = gapi.auth2.getAuthInstance(); 
    console.log(auth2.isSignedIn.get()); //now this always returns correctly   
    }); 
}); 

我得到了以下錯誤:

uncaught exception: gapi.auth2.ExternallyVisibleError: Missing required parameter 'client_id' (unknown) 
TypeError: auth2 is undefined 

但是,如果我使用元標籤初始化

<meta name="google-signin-client_id" content="MY_CLIENT_ID.apps.googleusercontent.com"> 

雖然有效,但auth2.isSignedIn.get()給了我不一致的值。

我該如何解決這個問題?

回答

-1

您可能已包含下面的代碼行以顯示Google的登錄按鈕。

<div class="g-signin2" data-onsuccess="onSignIn"></div> 

如果是這樣,請從您的html頁面中刪除它,並檢查您是否仍在控制檯中發生錯誤。

+0

但這並不能解決手頭的問題。 Google文檔表明您添加了該類。所以如果它被刪除,你的按鈕的CSS組件不會渲染 –

+0

你需要自己添加按鈕。 – Santosh

+0

Google模式。您應確保在使用auth方法登錄時,可以使用按鈕和徽標進行清晰。 –