使用 JavaScript 的 Google Drive:处理文件内容

Pie*_*rre 2 javascript google-drive-api

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

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

那么,“我们”在哪里可以找到有关此功能的新闻或路线图、信息



实际上,这个问题是一个答复...(对另一个问题

Pie*_*rre 5

这是一个使用CORS 的简短示例。
\n文件的ID存储在变量< theID>中;这个ID是唯一的,只要文件不被删除(垃圾文件不被删除)就不会改变。

\n\n

    \n
  • 首先gapi.client.request检索 downloadUrl 属性;返回值是一个短暂的值;
  • \n
  • 然后,callback: function通过 <downloadUrl> 发送经过身份验证的请求以检索文件的内容;
  • \n
  • 获胜者是通过 . 返回的\xe2\x80\xa6 onreadystatechange = function( theProgressEvent )
  • \n
\n\n

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

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

\n