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

标签 google-drive-api dropzone.js

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

在未经用户身份验证的情况下从浏览器直接在 GOOGLE Drive 服务帐户上上传文件。

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

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

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

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

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

期待听到有帮助的天才。

最佳答案

是的,通过使用您刚才提到的 Google 服务帐户。正在关注Google service account guide您需要先在 Google Developer Console 中设置一个服务帐户。

  1. 登录到 Google API 控制台。
  2. 创建新项目或使用现有项目。
  3. 启用 Google Drive API
  4. 点击“凭据”和“创建新的 oAuthClientID”。
  5. 选择“服务帐户”并创建新的客户端 ID。
  6. 系统会要求您下载 JSON 或 P12 格式的私钥。
  7. 私钥下载后,会在弹出窗口中显示访问密码。确保你不会忘记它。
  8. 将私钥保存在可访问的位置,稍后您的应用将需要它。
  9. 之后您将看到您申请的“客户 ID”和“电子邮件地址”。
  10. 转到您的 Google 云端硬盘。创建一些文件夹,并为其打开“共享设置”。
  11. 将您的服务电子邮件添加到允许的用户列表中,并允许它编辑该文件夹的内容。
  12. 记住您的云端硬盘文件夹 ID,例如 drive.google.com/drive/folders/0Bzgk4zccLwI7nXpRNG1yeDNxrYPU 中的 0Bzgk4zccLwI7nXpRNG1yeDNxrYPU。

设置完成后,就可以准备使用 JWT 进行授权 API 调用了。可能对本指南有帮助的其他信息是 a relevant post found here .

关于google-drive-api - 无需用户身份验证,直接将文件从浏览器上传到 Google 云端硬盘服务帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37441527/

相关文章:

javascript - Dropzone.js - 只显示完整上传的进度

javascript - 如何将 dropzone.js 框放入 html 文件中的现有表单中?

python - Google Drive SDK - 有人知道文件属性值的最大长度吗?

oauth-2.0 - 在没有OAuth2的情况下访问Google云端硬盘

api - 在 oAuth Google Api Flow 中使用 "create_delegated"时遇到问题....gDrive

json - 使用 React DropZone 将 CSV 转换为 JSON 客户端

javascript - Dropzone.js 状态为挂起且未上传文件

reset - 如何在此代码中重置dropzone?

python - 如何从 Python 3(或 2)将 Google 表格文件另存为 CSV?

javascript - 通过脚本设置对 Team drive 文件的权限