我的同学在Google开发者控制台上为我们的应用生成了客户端ID。我们正在使用OAuth。基本上我们想访问谷歌驱动器上的文件。因此,在他的驱动器上使用HIS auth凭证/和文件ID - 没关系,但是我的auth凭证/我的驱动器上的文件ID - 它说 “超出未经验证的使用的每日限制。持续使用需要注册”。 此外,我在我的谷歌驱动器上启用了驱动器API,但仍然没有。此外,我现在是在谷歌开发者控制台注册的应用程序的所有者。
我缺少什么?
function checkAuth() {
gapi.auth.authorize(
{
'client_id': CLIENT_ID,
'scope': SCOPES.join(' '),
'immediate': true
}, handleAuthResult);
}
CLIENT_ID来自开发者控制台
文件访问:
function readFileWithSpecificId() {
var id = parse('id');
console.log(id);
var file = {
downloadUrl: 'https://www.googleapis.com/drive/v2/files/' + id
};
if (file.downloadUrl) {
var accessToken = gapi.auth.getToken().access_token;
var xhr = new XMLHttpRequest();
xhr.open('GET', file.downloadUrl);
xhr.setRequestHeader('Authorization', 'Bearer ' + accessToken);
xhr.onload = function() {
var data = JSON.parse(xhr.responseText);
var xhr2 = new XMLHttpRequest();
xhr2.onreadystatechange = function (){
if (xhr2.readyState == 4 && xhr2.status == 200)
{
if (xhr2.responseText)
{
var contentData = JSON.parse(xhr2.responseText);
contentFromDrive = contentData;
proj = contentData.project;
risk = contentData.risks;
task = contentData.tasks;
console.log("project data: ");console.log(proj);
console.log("risk data: ");console.log(risk);
console.log("task data: ");console.log(task);
dataLoader();
}
}
};
xhr2.open('GET', data.downloadUrl, true);
xhr2.setRequestHeader('Authorization', 'Bearer ' + accessToken);
xhr2.send();
};
xhr.onerror = function() {
};
xhr.send();
} else {
}
}