所以我正在创建这个小应用程序,它是一个独立的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文件:创建。