2013-04-12 28 views
3

我试图使用驱动器SDK中新的Application Data文件夹,而不是像示例代码所示创建新文件,我希望创建一个模板文件的副本,用户选择。我的模板文件是Google可编辑的电子表格,它们保存在特定的Drive帐户中,并且具有世界可读性,其ID在我的应用程序中进行了配置。将驱动文件复制到appdata文件夹

予先通过指定appdatacopy request的主体中的父ID尝试拷贝,如下

{ 
    "title": "New file", 
    "parents": 
    [ 
    { 
     "id": "appdata" 
    } 
    ] 
} 

这产生403错误与文本

只有文件夹或文件与存储在Drive中的内容允许在应用程序数据文件夹内

所以我试着加入root作为parents阵列中的第二个亲本,如下

{ 
    "title": "New file", 
    "parents": 
    [ 
    { 
     "id": "appdata" 
    }, 
    { 
     "id": "root" 
    } 
    ] 
} 

这种具有403再次失败,但稍微不同的错误不支持应用程序数据内容

方法也试图在创建后更新新文件的parents属性,并且通过向新创建的文件的父项实体中插入一个新值,两者产生相同的“不支持的方法”错误。

所以我的问题是,是否有可能在用户的应用程序数据文件夹中创建驱动器中保存的现有字段的副本?这一贯失败的事实表明不是,我可能不得不使用用户的普通存储,但如果可能,我想使用appdata文件夹将我的应用程序的内容与其一般Drive文件分开。

回答

1

实际上,很遗憾,您目前无法在appdata文件夹中放置实时文件 。这是我们正在考虑添加 的内容,但在大多数情况下,这是没有意义的,因为应用程序数据文件夹的内容仅限于单个用户。

谢丽尔西蒙在谷歌驱动器开发商 - https://plus.google.com/communities/107264319205603895037

+0

Google自此更新了Realtime API。您现在可以使用load或loadAppDataDocument https://developers.google.com/drive/realtime/reference/gapi.drive.realtime#gapi.drive.realtime.loadAppDataDocument –

1

我遇到过同样的问题。

所以,如果我创建AppData文件夹的本地文件,我得到: “只有文件夹或储存在云端的内容文件AppData文件夹内被允许”

,但我可以把非原生文件(例如PDF)并访问它(例如查看它)。

我所追求的是能够为原生文档执行相同的过程。 “只有文件夹或文件的内容存储在驱动器允许在appdata文件夹”我回来的回应似乎更适用于例如快捷方式文件。我想知道是否为本地文档返回是一个错误?

+0

这可能是同样的问题,因为我正在复制的文件也是一个本地文档(实际上是一个电子表格)。看看是否将PDF文件复制到appdata中会很有趣。 –

1

好,三江源。

回到最初的问题:是否可以将文件移动到appdata文件夹?例如通过删除所有父母,然后添加appdata作为父母。

我得到如下回应: “法不支持对应用程序数据内容”

或者可以将文件只能通过插入在那里得到的?

相关问题