Google drive api 直接将文件从浏览器上载到Google Drive服务帐户,无需用户验证

Google drive api 直接将文件从浏览器上载到Google Drive服务帐户,无需用户验证,google-drive-api,dropzone.js,Google Drive Api,Dropzone.js,我正在寻找以下提到的问题的解决方案。如果有人能在这方面帮助我们,我将不胜感激 从浏览器直接在GOOGLE DRIVE服务帐户上上载文件,无需用户身份验证 我们想使用我们的谷歌硬盘服务帐户作为存储,而不是我们的Web服务器磁盘空间 我们目前正在使用DropzoneJS和定制JS将文件直接上传到我们的Web服务器 之后,我们将使用Google Drive PHP SDK使用Google Drive API将这些文件上传到我们的Google Drive服务帐户上 寻找解决方案:我们希望我们的用户能够直

我正在寻找以下提到的问题的解决方案。如果有人能在这方面帮助我们,我将不胜感激

从浏览器直接在GOOGLE DRIVE服务帐户上上载文件,无需用户身份验证

  • 我们想使用我们的谷歌硬盘服务帐户作为存储,而不是我们的Web服务器磁盘空间

  • 我们目前正在使用DropzoneJS和定制JS将文件直接上传到我们的Web服务器

  • 之后,我们将使用Google Drive PHP SDK使用Google Drive API将这些文件上传到我们的Google Drive服务帐户上

  • 寻找解决方案:我们希望我们的用户能够直接将文件上传到我们的Google Drive服务帐户,而无需使用他们自己的Google帐户进行身份验证

  • 我们的用户是否有办法通过实现JavaScript将文件直接上传到我们的Google Drive服务帐户


    期待着听到这位天才的帮助。

    是的,通过使用您刚才提到的谷歌服务帐户。接下来,您需要首先在Google开发者控制台中设置一个服务帐户

  • 登录到谷歌API控制台
  • 创建新项目或使用现有项目
  • 启用Google驱动器API
  • 单击“凭据”和“创建新的oAuthClientID”
  • 选择“服务帐户”并创建新的客户端ID
  • 您将选择被要求下载JSON或P12格式的私钥
  • 私钥下载后,访问它的密码将显示在弹出窗口中。一定别忘了
  • 将私钥保存在可访问的位置,以后应用程序将需要它
  • 之后,您将看到应用程序的“客户ID”和“电子邮件地址”
  • 去你的谷歌驱动器。创建一些文件夹,并为其打开“共享设置”
  • 将您的服务电子邮件添加到允许的用户列表中,并允许其编辑该文件夹的内容
  • 请记住您的驱动器文件夹ID,如Drive.google.com/Drive/folders/0Bzgk4zccLwI7nXpRNG1yeDNxrYPU中的0Bzgk4zccLwI7nXpRNG1yeDNxrYPU

  • 设置完成后,是时候准备使用JWT进行授权API调用了。可能有助于本指南的其他信息是。

    这当然是可能的,也不是很难。您只需将服务帐户凭据嵌入JavaScript并请求访问令牌。但是,请务必注意,这是一个主要的安全问题,因为除了能够上载外,他们还能够修改/删除现有文件。@pinoyyid我认为您可以在“驱动器共享文件夹设置”中设置该权限设置。将用户设置为“查看”而不是“编辑”。您的选择。@noogul他没有共享文件夹,他想上传文件,所以您的建议不起作用。@pinoyyid,“共享”是指允许其他人上传到驱动器文件夹,而不是真正的所有者;)@noogul那不是OP想要做的这不是OP想要的。他想上传到他的服务帐户,而不是他的用户帐户。在我看来,这类似于,只是它是用C写的#