2017-09-16 8 views
0

Google API {grant}関数を使用してカレンダーのアクセス権を要求しています。機能は、ネットワーク呼び出しを完了していないと、このエラーがスローされない:

TypeError: Cannot read property '$k' of undefined 
    at rl (cb=gapi.loaded_0:183) 
    at pP (cb=gapi.loaded_0:215) 
    at qY (cb=gapi.loaded_0:211) 
    at WE.<anonymous> (cb=gapi.loaded_0:195) 
    at new _.C (cb=gapi.loaded_0:104) 
    at WE.W2 (cb=gapi.loaded_0:195) 
    at WE._.k.sY (cb=gapi.loaded_0:195) 
    at base.js:126 
    at h.r2 (cb=gapi.loaded_0:107) 
    at xs (cb=gapi.loaded_0:110) 

コードは数日前までは動作するように見え、何が本当に変わっていません。エラーを作成するための最小限の例を次に示します。

function scheduleCalendar() { 
    console.log("Schedule calendar"); 
    gapi.load('auth2', function() { 
    gapi.auth2.init({ 
     discoveryDocs: DISCOVERY_DOCS, 
     clientId: CLIENT_ID, 
     scope: 'email' 
    }).then(function (googleAuth) { 
     console.log(googleAuth); 
     googleAuth.signIn().then(function() { 
     const googleUser = googleAuth.currentUser.get(); 
     console.log(googleUser); 
     const options = new gapi.auth2.SigninOptionsBuilder(
      {'scope': 'https://www.googleapis.com/auth/calendar'} 
     ); 
     googleUser.grant(options).then(
      function(success){ 
      console.log(success); 
      }, 
      function(fail){ 
      console.log(fail); 
      } 
     ); 
     }); 
    }); 
    }); 
} 
+0

at line:base.js:126とは何ですか?私はまずそこを見て、正しい値を渡しているか、正しい方法を使っているかを確認します。コンソールログが表示されますか? –

+0

126行目は 'googleUser.grant'の呼び出しです。私は公式の文書[リンク](https://developers.google.com/identity/sign-in/web/incremental-auth)のコードを使用しました – Geek

+0

誤って何かを入力しましたか? – noogui

答えて

0

これはGoogle APIライブラリの回帰です。問題は修正されているようです。

関連する問題