直接将文件从浏览器上传到Google云端硬盘服务帐户,无需用户验证

时间:2016-05-25 15:25:30

标签: google-drive-api dropzone.js

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

直接在浏览器的GOOGLE驱动器服务帐户上上传文件而无需用户身份验证。

  1. 我们希望将我们的Google云端硬盘服务帐户用作存储空间,而不是我们的网络服务器磁盘空间。

  2. 我们目前正在使用DropzoneJS和Custom JS将文件直接上传到我们的Web服务器。

  3. 之后我们使用Google Drive PHP SDK使用Google Drive API在我们的Google云端硬盘服务帐户上上传这些文件。

  4. 寻找解决方案:我们希望我们的用户直接将文件上传到我们的 Google云端硬盘服务帐户,而无需使用自己的Google帐户进行身份验证。

  5. 我们的用户是否可以通过实施JavaScript将文件直接上传到我们的Google云端硬盘服务帐户。

    期待听到帮助天才的消息。

1 个答案:

答案 0 :(得分:1)

是的,使用您刚才提到的Google服务帐户。在Google service account guide之后,您需要先在Google Developer Console中设置服务帐户。

  1. 登录Google API控制台。
  2. 创建新项目或使用现有项目。
  3. 启用Google Drive API
  4. ClicK"证书"和"创建新的oAuthClientID"。
  5. 选择"服务帐户"并创建新的客户ID。
  6. 您将选择以JSON或P12格式下载您的私钥。
  7. 私钥下载后,弹出窗口中会显示访问密码的密码。确保你不要忘记它。
  8. 将私钥保存在可访问的位置,以后您的应用需要它。
  9. 之后,您将看到"客户ID和#34;和"电子邮件地址"为您的申请。
  10. 转到Google Google云端硬盘。创建一些文件夹,然后打开"共享设置"为它。
  11. 将您的服务电子邮件添加到允许的用户列表中,并允许其编辑该文件夹的内容。
  12. 请记住您的云端硬盘文件夹ID,例如来自drive.google.com/drive/folders/0Bzgk4zccLwI7nXpRNG1yeDNxrYPU的0Bzgk4zccLwI7nXpRNG1yeDNxrYPU。
  13. 设置完成后,是时候准备使用JWT进行授权的API调用了。可能对该指南有帮助的其他信息是a relevant post found here