我正在构建一个用作降价编辑器的应用程序,并具有 Google 身份验证/登录功能。我有用户询问他们是否可以选择将他们的文档保存到他们的谷歌驱动器而不是我的服务器,这似乎可以通过 Google Drive v3 API 正常工作,保存到应用程序数据文件夹。
但是,用户还可以生成协作者链接供其他人访问,并允许他们以共同所有者的身份编辑文件。我想与 Google Drive 文件保持这种共享功能,但是这个(非常旧的)答案表明,以这种方式共享 appdata 中的文件可能是不可能的,因为:
Appdata 内容应该是应用程序独有的。
这是否意味着,只要我的用户都只通过应用程序访问这些文件,就可以在用户之间共享应用程序数据?还是 appdata 文件夹是应用程序和用户专有的?如果是这样,是否至少可以共享编辑器访问由我的应用程序创建但在 appdata 文件夹之外的谷歌驱动器文件?
我在想象这个过程:
- User1 在我的应用程序中创建一个文件,然后我的应用程序将其保存到他的 Google Drive(最好在 appdata 中)
- User1 通过我的应用程序生成一个协作者链接,将其提供给 User2
- User2 访问在我的应用程序中打开 User1 文件的链接,对其进行编辑
- User2 的编辑被保存,我的应用程序通过 API 更新原始 User1 的文件