如何在用户的谷歌驱动器中存储AndroidKotlin应用程序的应用程序特定数据?

ha5z0ras  于 2023-01-07  发布在  Android
关注(0)|答案(1)|浏览(97)

我想使用用户的谷歌硬盘作为一个数据库来存储他的硬盘中的应用程序特定的数据,把它作为一个备份硬盘。
现在有这个文档,这是假设,以帮助如何实现它,因为谷歌说,我们可以实现这一点使用谷歌驱动器apis。
但是没有一篇文章能帮助我把它从a到z完全整合起来。
我发现了一些帖子,但它们不再特定于此用例,即“存储特定于应用程序的数据”。而且它们已经过时

5kgi1eie

5kgi1eie1#

我不太确定我是否理解您的问题,所以让我试着解释一下Store application-specific data的文档页面,您似乎不太清楚。
上传到应用程序数据文件夹的操作与上传到任何其他文件夹的操作完全相同。有三个不同之处。
首先,当你授权你的用户时,你需要使用DriveScopes.DRIVE_APPDATA的作用域,这个作用域允许你访问See, create, and delete its own configuration data in your Google Drive,这意味着你只能编辑你的应用程序创建的数据。
第二,当你上传文件时,文件类型必须是. json,配置文件是.json。
最后,在上传文件时,将父目录设置为appDataFolder

var fileMetadata = new Google.Apis.Drive.v3.Data.File()
            {
                Name = "config.json",
                Parents = new List<string>()
                {
                    "appDataFolder"
                }
            };

就是这样,这是google drive API和上传到appDataFolder的唯一区别,任何google drive api上传示例都可以使用。

相关问题