当前位置: 首页 > 知识库问答 >
问题:

使用 JavaScript 的谷歌云端硬盘:处理文件内容

司空学智
2023-03-14

两个月前,在使用JavaScript授权Google Drive中,
@Nivco写了一篇关于“处理文件内容”的文章,这是一篇非常诱人的文章:

我们还可以改进文件内容服务器,使其支持XHR请求。

那么,“我们”在哪里可以找到关于这个功能的新闻或路线图、信息等呢?


实际上,这个问题是一个回答...(到另一个问题)

共有2个答案

冯鸿光
2023-03-14

文件下载终结点现在支持 CORS 请求。我昨天已经更新了使用JavaScript的Google云端硬盘授权的答案的正文,以确保它反映了API的最新状态。我刚刚删除了您提到的尾随评论:)

洪光霁
2023-03-14

下面是一个使用 CORS 的简短示例
文件的 ID 存储在变量中

    < li >首先< code>gapi.client.request检索downloadUrl属性;返回值是一个短期值; < li >然后,< code>callback: function发送一个经过验证的请求,以便检索文件的内容,这要归功于它的

.

gapi.client.request({
    'path': '/drive/v2/files/'+theID,
    'method': 'GET',
    callback: function ( theResponseJS, theResponseTXT ) {
        var myToken = gapi.auth.getToken();
        var myXHR   = new XMLHttpRequest();
        myXHR.open('GET', theResponseJS.downloadUrl, true );
        myXHR.setRequestHeader('Authorization', 'Bearer ' + myToken.access_token );
        myXHR.onreadystatechange = function( theProgressEvent ) {
            if (myXHR.readyState == 4) {
//          1=connection ok, 2=Request received, 3=running, 4=terminated
                if ( myXHR.status == 200 ) {
//              200=OK
                    console.log( myXHR.response );
                }
            }
        }
        myXHR.send();
    }
});

使用“Chrome 20.0.1132.57 m”和“Firefox 14.0.1”进行测试

 类似资料:
  • 对于我的Google App Engine应用程序,我希望使用服务帐户自己的Google驱动器,即我不希望创建“常规”gmail帐户并向我的服务帐户授予特权,也不希望与任何其他人共享文件,我只希望将该驱动器用作应用程序的“内部文件系统”,仅由应用程序访问。 我的问题是: 1) 是否仍提供此类服务,即是否允许服务帐户使用其自己的专用驱动器,或者我是否被迫使用“新”谷歌云存储? 2)我在哪里可以找到任

  • 我一直在开发一个移动应用程序,它使用HTTP POST/GET来检索文件/文件夹列表,上传/下载文件等。,这似乎与GData文档列表API配合得很好。既然GDrive SDK V2已经推出,我将转向新的API。 当我将身份验证范围从https://docs.google.com/feeds/到https://www.googleapis.com/auth/drive,我得到了一个400错误。我了解

  • 我想做一个API让谷歌驱动器视频链接在JW播放器和mysite视频上播放(api.getlinkdrive.com),但我只是找不到这样做的方法。 最近,我在github上找到了一些源代码(https://github.com/marxvn/gdrive).我已经为我的网站修改了它。代码工作正常,但链接无法播放(请参见此处的示例:http://getlinkdrive.byethost7.com/

  • 问题内容: 我正在尝试授权我的应用程序与Google云端硬盘集成。Google文档提供了有关基于服务器的授权的详细信息以及各种服务器技术的代码示例。 还有一个JavaScript Google API库,该库支持授权。在Wiki的示例部分下方有一个代码片段,用于创建配置和调用authorize函数。我将范围更改为我认为需要驱动器的范围: 永远不会调用该回调函数(是的,已更正了GoogleAPI库的

  • 我已经成功安装并运行了名为DriveCommandLine的Google Drive快速启动应用程序。我还对它进行了一些修改,以获取我的驱动器帐户中的一个文件的文件信息。 我现在想做的是以某种方式保存凭证并重用它们,而无需用户每次都访问网页来获得授权码。我已经查看了该页面,其中包含检索和使用OAuth 2.0凭证的说明。为了使用示例类(MyClass ),我修改了DriveCommandLine中

  • 我有一个谷歌表单,它将所有回复记录在我的谷歌驱动器帐户上的谷歌电子表格中。当在计算机上访问时,Google Drive的“我的驱动器”部分会显示响应的电子表格。 我目前正在编写一个Android应用程序,该应用程序下载电子表格并解析某些数据。 我已经找到了文件并且能够获取文件的标题、描述和导出链接。但是,当我尝试获取文件的DownloadUrl时,我得到了一个NullPointerExceptio