我正在尝试在Drive SDK中使用新的Application Data文件夹,但不是像示例代码所示创建新文件,而是希望创建用户选择的模板文件的副本.我的模板文件是Google可编辑的电子表格,保存在特定的云端硬盘帐户中,并且具有全球可读性,并在我的应用程序中配置了ID.
我首先通过appdata在复制请求的正文中指定父ID 来尝试复制,如下所示
{
"title": "New file",
"parents":
[
{
"id": "appdata"
}
]
}
Run Code Online (Sandbox Code Playgroud)
这与文本产生403错误
appdata文件夹中只允许包含存储在云端硬盘中的内容的文件夹或文件
所以我尝试root在parents数组中添加第二个父,如下所示
{
"title": "New file",
"parents":
[
{
"id": "appdata"
},
{
"id": "root"
}
]
}
Run Code Online (Sandbox Code Playgroud)
这会再次失败403,但错误略有不同
appdata内容不支持的方法
我还尝试parents在创建后更新新文件的属性,并在新创建的文件的父实体中插入一个新值,这两个文件都产生相同的'Method not supported'错误.
所以我的问题是,是否可以在用户的appdata文件夹中创建Drive中保存的现有字段的副本?这种一贯失败的事实表明没有,我可能不得不使用用户的正常存储,但我想使用appdata文件夹,如果可能的话,将我的应用程序内容与其常规Drive文件分开.