将文件上传到用户的谷歌云端硬盘帐户



所以我正在创建这个小应用程序,它是一个独立的Vue SPA,用于前端和仅限Laravel API的后端(使用santum(。

我想做以下事情。。。用户上载一个或多个文件->后端接收它->它们存储在用户的Google Drive帐户中。

我知道这是可能的(至少对于Dropbox(,因为我是此类服务的消费者。创意市场根据需要将文件与您的Dropbox同步。

谷歌允许"应用程序"访问你的硬盘来存储数据。我自己也遇到过这样的应用程序,你被要求提供对应用程序的访问权限,以便它访问你的谷歌信息。

所以我认为GDrive也应该是可能的。

请帮忙,我一直在搜索这个,但找不到好的资源。我已经找到了如何将它们上传到我自己的硬盘上。

另一个问题是,在Laravel中,磁盘是硬编码的,而在我的应用程序中,磁盘(驱动器帐户(将根据用户的不同而动态变化。人们将如何着手实现这样的东西?

谢谢。

您可以在这里查看Drive API v3 Quickstarts

至于将文件上传到Drive,您需要提出以下请求:

POST https://www.googleapis.com/upload/drive/v3/files

根据您正在执行的上传类型,使用以下uploadType

  • uploadType=media>对于小型媒体文件(5MB或更小(,而不提供元数据;

  • uploadType=multipart>对于小文件(5MB或更小(和描述该文件的元数据,在单个请求中;

  • uploadType=resumable>对于大文件(大于5 MB(以及网络中断的可能性很高的情况。

根据您选择的确切请求,您还必须提供请求正文。

您还可以测试Drive API v3,并通过访问此处的API参考直接发出请求。

参考

  • 驱动API v3;

  • 驱动API v3管理上传;

  • 驱动器API v3文件:创建。

相关内容

最新更新