Javascript 谷歌驱动API-谷歌账户自动登录xyz@gmail.com
我的要求是使用一个gmail帐户访问GoogleDrive api。xyz@gmail.com,所有上载的文档都应存储在此帐户中。 我写的代码需要个人身份验证Javascript 谷歌驱动API-谷歌账户自动登录xyz@gmail.com,javascript,oauth-2.0,google-drive-api,Javascript,Oauth 2.0,Google Drive Api,我的要求是使用一个gmail帐户访问GoogleDrive api。xyz@gmail.com,所有上载的文档都应存储在此帐户中。 我写的代码需要个人身份验证 Code : ****** var CLIENT_ID = 'CLIENT_ID; var API_KEY = 'AIzaSyBqbBvT5sm_mDUMuBLJP0UvfCKU1EROGzQ'; var SCOPES = 'https://www.googleapis.com/auth/drive'; function handleC
Code :
******
var CLIENT_ID = 'CLIENT_ID;
var API_KEY = 'AIzaSyBqbBvT5sm_mDUMuBLJP0UvfCKU1EROGzQ';
var SCOPES = 'https://www.googleapis.com/auth/drive';
function handleClientLoad() {
gapi.client.setApiKey(API_KEY);
window.setTimeout(checkAuth,1);
}
function checkAuth() {
var options = {
client_id: CLIENT_ID,
scope: SCOPES,
immediate: true
};
gapi.auth.authorize(options, handleAuthResult);
}
function handleAuthResult(authResult) {
var authorizeButton = document.getElementById('authorize-button');
var authorizeMsg =document.getElementById('authorize-msg');
if (authResult && !authResult.error) {
authorizeButton.style.visibility = 'hidden';
authorizeMsg.style.visibility = 'hidden';
makeApiCall();
} else {
authorizeButton.style.visibility = '';
authorizeButton.onclick = handleAuthClick;
}
}
function handleAuthClick(event) {
var options = {
client_id: CLIENT_ID,
scope: SCOPES,
immediate: false
};
gapi.auth.authorize(options, handleAuthResult);
return false;
}
function makeApiCall() {
gapi.client.load('drive', 'v2', makeRequest);
}
function makeRequest() {
var request = gapi.client.drive.files.list({'maxResults': 5 });
request.execute(function(resp) {
var html="";
for (i=0; i<resp.items.length; i++) {
var titulo = resp.items[i].title;
var fechaUpd = resp.items[i].modifiedDate;
var userUpd = resp.items[i].lastModifyingUserName;
var userEmbed = resp.items[i].embedLink;
var userAltLink = resp.items[i].alternateLink;
var fileInfo = document.createElement('li');
html += "<li>";
html+="Title : "+titulo +" Modified Date : "+fechaUpd+" <br> Link : "+"<a href='"+userAltLink+"'>"+userAltLink+"</a>";
html+="</li>";
}
document.getElementById('content').innerHTML=html;
});
}
我想要的默认配置xyz@gmail.com. 在页面加载时,默认情况下应使用此电子邮件帐户登录您有问题吗?@JaromandaX请参阅编辑的问题如果没有后端,您无法安全地进行此操作。相反,请看应用程序脚本,它很简单,可以使用您想要的权限配置将其设置在那里。@ZigMandel我可以使用刷新令牌来实现这一点吗?因为它永远不会过期。我可以使用它为我的帐户生成访问令牌,并将其用于进一步的gapi调用,但正如我所说的,如果没有后端,这样做是非常不安全的。