Google API grant function throws 'TypeError: Cannot read property '$k' of undefined'
Google API grant function throws 'TypeError: Cannot read property '$k' of undefined'
我正在使用 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);
}
);
});
});
});
}
原来这是 Google API 库中的回归。问题似乎已解决。
我正在使用 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);
}
);
});
});
});
}
原来这是 Google API 库中的回归。问题似乎已解决。