gapi.auth2已使用不同的选项初始化。考虑调用gapi.auth2.getAuthInstance()而不是调用gapi.auth2.init()

时间:2018-09-19 07:40:39

标签: javascript google-authentication

我需要连接到多个帐户中的多个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));
        });
    }
}

1 个答案:

答案 0 :(得分:0)

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