【发布时间】:2018-10-30 13:05:30
【问题描述】:
我已经使用下面的代码几年了,直到一个月前它都可以正常工作。
MY_CUSTOM_URL 在 Google 授权重定向 URI 上声明和注册。
function initClient() {
gapi.client.init({
apiKey: APKEY,
clientId: CLIENTID,
discoveryDocs: ["https://www.googleapis.com/discovery/v1/apis/calendar/v3/rest"],
scope: "https://www.googleapis.com/auth/calendar",
redirect_uri: MY_CUSTOM_URL,
ux_mode: 'redirect',
}).then(function () {
gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus);
updateSigninStatus(gapi.auth2.getAuthInstance().isSignedIn.get());
});
}
当我尝试调用 gapi.auth2.getAuthInstance().signIn(); 时,它会忽略 MY_CUSTOM_URL 并重定向到默认网站根域,即使我使用的是 localhost(也在 Google 上注册),并且未进行身份验证。
如果我评论 ux_mode,它会打开一个 popup 并正常工作,但我不能为此目的使用弹出窗口。
谢谢
【问题讨论】:
标签: javascript google-api google-calendar-api google-oauth google-api-client