我正在尝试使用 Drive SDK 中的新应用程序数据文件夹,但我希望创建用户选择的模板文件的副本,而不是创建示例代码所示的新文件。我的模板文件是 Google 可编辑的电子表格,保存在特定的云端硬盘帐户中,全世界都可读,它们的 ID 已在我的应用程序中配置。
我首先通过在复制请求appdata
的正文中指定为父 ID来尝试复制,如下所示
{
"title": "New file",
"parents":
[
{
"id": "appdata"
}
]
}
这在文本中产生了 403 错误
appdata 文件夹中只允许包含内容存储在云端硬盘中的文件夹或文件
所以我尝试root
在数组中添加为第二个父parents
级,如下
{
"title": "New file",
"parents":
[
{
"id": "appdata"
},
{
"id": "root"
}
]
}
这再次失败并出现 403,但错误略有不同
appdata 内容不支持的方法
我还尝试parents
在创建后更新新文件的属性,并将新值插入到新创建文件的父实体中,这两者都会产生相同的“不支持方法”错误。
所以我的问题是,是否可以在用户的 appdata 文件夹中创建 Drive 中现有字段的副本?这始终失败的事实表明,我可能不得不使用用户的正常存储空间,但如果可能的话,我想使用 appdata 文件夹将我的应用程序的内容与他们的一般驱动器文件分开。