我正在寻找以下提到的问题的解决方案。如果有人可以帮助我们解决这个问题,我将不胜感激。
在未经用户身份验证的情况下从浏览器直接在 GOOGLE Drive 服务帐户上上传文件。
我们想使用我们的 Google 云端硬盘服务帐户作为存储空间,而不是我们的网络服务器磁盘空间。
我们目前正在使用 DropzoneJS 和 Custom JS 将文件直接上传到我们的 Web 服务器。
之后,我们使用 Google Drive PHP SDK 通过 Google Drive API 将这些文件上传到我们的 Google Drive 服务帐户。
寻找解决方案:我们希望我们的用户直接将文件上传到我们的 Google 云端硬盘服务帐户,而无需使用他们自己的 Google 帐户进行身份验证。
我们的用户是否可以通过实现 JavaScript 将文件直接上传到我们的 Google 云端硬盘服务帐户。
期待听到有帮助的天才。
最佳答案
是的,通过使用您刚才提到的 Google 服务帐户。正在关注Google service account guide您需要先在 Google Developer Console 中设置一个服务帐户。
- 登录到 Google API 控制台。
- 创建新项目或使用现有项目。
- 启用 Google Drive API
- 点击“凭据”和“创建新的 oAuthClientID”。
- 选择“服务帐户”并创建新的客户端 ID。
- 系统会要求您下载 JSON 或 P12 格式的私钥。
- 私钥下载后,会在弹出窗口中显示访问密码。确保你不会忘记它。
- 将私钥保存在可访问的位置,稍后您的应用将需要它。
- 之后您将看到您申请的“客户 ID”和“电子邮件地址”。
- 转到您的 Google 云端硬盘。创建一些文件夹,并为其打开“共享设置”。
- 将您的服务电子邮件添加到允许的用户列表中,并允许它编辑该文件夹的内容。
- 记住您的云端硬盘文件夹 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/