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 库中的回归。问题似乎已解决。