以下是我的代码:
var clientId = 'Client Id';
var apiKey = 'Api Key';
var scopes = 'https://www.googleapis.com/auth/calendar';
function handleClientLoad() {
gapi.client.setApiKey(apiKey);
window.setTimeout(checkAuth,1);
}
function checkAuth() {
gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: true}, handleAuthResult);
}
function handleAuthResult(authResult) {
if (authResult && !authResult.error)
makeApiCall(); // call the api if authorization passed
else {
handleAuthClick;
}
}
function handleAuthClick() {
gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: false}, handleAuthResult);
return false;
}
我的问题是,当我使用创建具有客户端ID的项目的Google帐户登录时,授权效果很好。但是,如果我使用其他谷歌帐户登录,则上述功能无法授权申请请求以授权日历API。任何人都可以告诉我如何授权其他用户,以便我的应用程序可以管理他们的谷歌日历帐户?该应用程序是一个Web应用程序,可以将我的Web应用程序的日历系统与Google日历同步。