我试图使用驱动器SDK中新的Application Data文件夹,而不是像示例代码所示创建新文件,我希望创建一个模板文件的副本,用户选择。我的模板文件是Google可编辑的电子表格,它们保存在特定的Drive帐户中,并且具有世界可读性,其ID在我的应用程序中进行了配置。将驱动文件复制到appdata文件夹
予先通过指定appdata
如copy request的主体中的父ID尝试拷贝,如下
{
"title": "New file",
"parents":
[
{
"id": "appdata"
}
]
}
这产生403错误与文本
只有文件夹或文件与存储在Drive中的内容允许在应用程序数据文件夹内
所以我试着加入root
作为parents
阵列中的第二个亲本,如下
{
"title": "New file",
"parents":
[
{
"id": "appdata"
},
{
"id": "root"
}
]
}
这种具有403再次失败,但稍微不同的错误不支持应用程序数据内容
我
方法也试图在创建后更新新文件的
parents
属性,并且通过向新创建的文件的父项实体中插入一个新值,两者产生相同的“不支持的方法”错误。所以我的问题是,是否有可能在用户的应用程序数据文件夹中创建驱动器中保存的现有字段的副本?这一贯失败的事实表明不是,我可能不得不使用用户的普通存储,但如果可能,我想使用appdata文件夹将我的应用程序的内容与其一般Drive文件分开。
Google自此更新了Realtime API。您现在可以使用load或loadAppDataDocument https://developers.google.com/drive/realtime/reference/gapi.drive.realtime#gapi.drive.realtime.loadAppDataDocument –