Google drive api 如何使用OAuth 2.0客户端ID下载google驱动器文件?

Google drive api 如何使用OAuth 2.0客户端ID下载google驱动器文件?,google-drive-api,Google Drive Api,我已经尝试了很长一段时间,试图从用户的谷歌硬盘下载一个设置文件,用于我的一个web应用程序。我能够使用javascript成功上传一个文件,但现在我无法让代码工作以获取文件内容。这是当前的代码。我能够获得文件的元数据 function downloadFile(file) { if (file.downloadUrl) { var accessToken = gapi.auth.getToken().access_token; <-Error

我已经尝试了很长一段时间,试图从用户的谷歌硬盘下载一个设置文件,用于我的一个web应用程序。我能够使用javascript成功上传一个文件,但现在我无法让代码工作以获取文件内容。这是当前的代码。我能够获得文件的元数据

   function downloadFile(file) {
    if (file.downloadUrl) {
        var accessToken = gapi.auth.getToken().access_token; <-Error
        var xhr = new XMLHttpRequest();
        xhr.open('GET', file.downloadUrl);
        xhr.setRequestHeader('Authorization', 'Bearer ' + accessToken);
        xhr.onload = function() {
            console.log(xhr.responseText);
        };
        xhr.onerror = function() {
            console.log("ERROR");
        };
        xhr.send();
    } else {
        console.log("No file.downloadUrl");
    }
}
函数下载文件(文件){
if(file.downloadUrl){

var accessToken=gapi.auth.getToken().access_-token;您需要有一个API密钥才能使用Google的任何API。


你不想注册有什么具体原因吗?

我的意思是我对这方面不太了解,但我已经在与google api进行交互。我可以使用我的客户端ID将文件上载到用户的驱动器中。我认为我不需要api密钥和客户端ID。我也不确定如何将两者集成到我的webapp中这是我的miStack,你不应该需要驱动器的API密钥。具体错误很可能是因为身份验证错误。我假设你在此之前正在进行身份验证?你可能还想看看导出文件的情况。是的,我正在使用他们示例中的登录按钮,这看起来像是针对google docs的。我正在尝试上传一个简单的txt文件使用V2.5可能重复-。您的请求未被处理,因为
getToken
为空(这表示应用程序未正确授权)