【问题标题】:gapi.auth2 has been initialized with different options. Consider calling gapi.auth2.getAuthInstance() instead of gapi.auth2.init()gapi.auth2 已使用不同的选项进行初始化。考虑调用 gapi.auth2.getAuthInstance() 而不是 gapi.auth2.init()
【发布时间】:2019-02-23 07:41:17
【问题描述】:

我需要跨多个帐户连接到多个 Google 议程以获取活动。为每个要连接的议程调用以下函数,它适用于第一个查询的帐户,之后我收到上述错误。如何连接到下一个帐户,是否需要断开连接或取消设置以进行身份​​验证?

function runClient(apikey, client_id, calendar_id, post_id){
    gapi.load('client:auth2', initClient);
    function initClient() {
        gapi.client.init({
                discoveryDocs: ["https://www.googleapis.com/discovery/v1/apis/calendar/v3/rest"],
        }).then(() => {
            gapi.auth2.init({
                client_id: client_id,
                apiKey: apikey,
                scope: "https://www.googleapis.com/auth/calendar.readonly",
            }).then(getUpcomingEvents(calendar_id, post_id));
        });
    }
}

【问题讨论】:

    标签: javascript google-authentication


    【解决方案1】:

    出于某种原因,从 gapi.client.init() 中删除 scope 参数对我来说是解决此问题的一种方法。显然,范围现在将是默认的,而不是用户定义的

    【讨论】:

      猜你喜欢
      • 2019-05-01
      • 2018-10-03
      • 1970-01-01
      • 2018-05-01
      • 2015-12-30
      • 2016-12-25
      • 2018-09-08
      • 2016-12-09
      • 2021-04-29
      相关资源
      最近更新 更多