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);
}
);
});
});
});
}
at line:base.js:126とは何ですか?私はまずそこを見て、正しい値を渡しているか、正しい方法を使っているかを確認します。コンソールログが表示されますか? –
126行目は 'googleUser.grant'の呼び出しです。私は公式の文書[リンク](https://developers.google.com/identity/sign-in/web/incremental-auth)のコードを使用しました – Geek
誤って何かを入力しましたか? – noogui