0

我正在构建一个用作降价编辑器的应用程序,并具有 Google 身份验证/登录功能。我有用户询问他们是否可以选择将他们的文档保存到他们的谷歌驱动器而不是我的服务器,这似乎可以通过 Google Drive v3 API 正常工作,保存到应用程序数据文件夹。

但是,用户还可以生成协作者链接供其他人访问,并允许他们以共同所有者的身份编辑文件。我想与 Google Drive 文件保持这种共享功能,但是这个(非常旧的)答案表明,以这种方式共享 appdata 中的文件可能是不可能的,因为:

Appdata 内容应该是应用程序独有的。

这是否意味着,只要我的用户都只通过应用程序访问这些文件,就可以在用户之间共享应用程序数据?还是 appdata 文件夹是应用程序和用户专有的?如果是这样,是否至少可以共享编辑器访问由我的应用程序创建但在 appdata 文件夹之外的谷歌驱动器文件?

我在想象这个过程:

  1. User1 在我的应用程序中创建一个文件,然后我的应用程序将其保存到他的 Google Drive(最好在 appdata 中)
  2. User1 通过我的应用程序生成一个协作者链接,将其提供给 User2
  3. User2 访问在我的应用程序中打开 User1 文件的链接,对其进行编辑
  4. User2 的编辑被保存,我的应用程序通过 API 更新原始 User1 的文件
4

1 回答 1

1

问题:

“或者appdata文件夹是应用程序和用户专有的?”

回答:

是的,它是您云端硬盘上的应用程序独有的。


笔记:

  • 将 AppData 文件夹用于应用程序数据,而不是用户数据。
  • 如果文件是由您的应用创建的,并且您希望将其存储在用户的云端硬盘中,则可以使用https://www.googleapis.com/auth/drive.file范围。您的应用程序将始终可以访问该文件,因为它是由它创建的。
  • 请记住,如果您的应用需要受限范围,您将必须通过验证。
于 2020-09-02T09:15:52.513 回答