我正在构建一个需要将文件上传到属于用户的 Google 云端硬盘的 php 网络应用程序(我们称他为 Bob)。我使用了Google Drive 服务帐户(我们称之为 service@gmail.com)。
Bob 在他的 Google 云端硬盘中创建了一个文件夹(“上传”)并与 service@gmail.com 共享。
服务帐户 (service@gmail.com) 可以使用 Drive API 列出该共享上传文件夹中的文件并将文件上传到该文件夹。上传的文件也会显示在 Bob 的 Google Drive 中。到现在为止还挺好。
正如人们所料,service@gmail.com 上传的文件的所有者是 service@gmail.com。这有以下后果:
如何(干净地)处理这个用例?我看到两种可能的解决方案:
Google Apps 客户:您不能让域外的人成为您的 Google 文档的所有者。只有专业版、政府版和教育版域中的 Google Apps 客户可以转让已同步或上传的文件(如 PDF 或图像文件)的所有权。
消费者云端硬盘用户:您无法转让已同步或上传的文件(如 PDF 或图像文件)的所有权。
请帮忙!
我认为您应该看到此页面:执行 Google Apps 域范围内的授权。本页展示如何使用 SA 代表Bob用户调用请求。此页面包含Java描述如何Drive为Bob. 使用此功能,Drive您将能够上传文件,并且文件的所有者将不是Bobservice@gmail.com。我经常使用这种方法并且它对我很有效。
| 归档时间: |
|
| 查看次数: |
1164 次 |
| 最近记录: |