google drive sdk - 如何通过JavaScript上传简单文件

时间:2013-06-25 20:15:46

标签: javascript upload google-drive-api

我只是想使用Google Drive SDK,以便使用JavaScript将简单文件上传到我的驱动器。该文件已存储在我的计算机上,我只想读取该文件,然后将其上传到我的驱动器。

提前致谢。

2 个答案:

答案 0 :(得分:2)

  • Here 解释了您可以使用 Google Drive API 执行的所有类型的上传。
  • 我的代码使用 v3 Google Drive API 通过客户端请求执行分段上传。您也可以在服务器端执行此操作。
  • metadata 对象中,parents 属性可用于将文件上传到特定文件夹。这不是强制性的。
const fileToUpload = inputUpload.files[0];

var metadata = {
  name: fileToUpload.name,
  mimeType: fileToUpload.type
  //parents: ["folderID"]
};

var formData = new FormData();
formData.append( "metadata", new Blob( [JSON.stringify( metadata )], {type: "application/json"} ));
formData.append( "file", fileToUpload );

fetch( "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart", {
  method: "POST",
  headers: new Headers({ "Authorization": "Bearer " + gapi.auth.getToken().access_token }),
  body: formData
}).then( function( response ){
  return response.json();
}).then( function( value ){
  console.log( value );
});

为了使此代码起作用,您必须获得 OAuth 2.0 的授权。

  • Here 您可以找到身份验证示例和 here 对身份验证的更好解释。两个链接均来自 API 文档。

无论如何,已经有人回答了 similar question

答案 1 :(得分:-2)

以下是quickstart of javascript in official documentation,其中涵盖了您想要的内容。