将现有的Drive文件复制到appdata文件夹中

时间:2013-04-12 00:12:58

标签: google-drive-api

我正在尝试使用Drive SDK中的新Application Data文件夹,但不是像示例代码所示创建新文件,而是希望创建用户选择的模板文件的副本。我的模板文件是Google可编辑的电子表格,保存在特定的云端硬盘帐户中,并且具有全球可读性,并在我的应用中配置了ID。

我首先通过在copy request的正文中指定appdata作为父ID来尝试该副本,如下所示

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

这产生了403错误的文字

  

在appdata文件夹中只允许包含存储在云端硬盘中的内容的文件夹或文件

所以我尝试在root数组中添加parents作为第二个父项,如下所示

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

这再次失败了403,但错误略有不同

  

appdata内容不支持的方法

我还尝试在创建后更新新文件的parents属性,并在新创建的文件的父实体中插入一个新值,两者都产生相同的'Method not supported'错误。

所以我的问题是,是否可以在用户的​​appdata文件夹中创建Drive中保存的现有字段的副本?事实上,这种情况始终存在,并且我可能不得不使用用户的正常存储,但如果可能的话,我想使用appdata文件夹将我的应用内容与其常规云端硬盘文件分开。

3 个答案:

答案 0 :(得分:2)

  

实际上,遗憾的是,您目前无法放置实时文件   在appdata文件夹中。这是我们正在关注的问题   添加,但在大多数情况下,它的内容没有意义   appdata文件夹仅限于一个用户。

Cheryl Simon在Google云端硬盘开发者面前展开 - https://plus.google.com/communities/107264319205603895037

答案 1 :(得分:1)

我遇到了同样的问题。

所以,如果我在appdata文件夹中创建一个本机文档,我得到: “在appdata文件夹中只允许包含存储在云端硬盘中的内容的文件夹或文件”

但是,我可以在那里放一个非原生文件(例如pdf)并访问它(例如查看它)。

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

答案 2 :(得分:1)

好的,谢谢你。

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

我收到以下回复: “appdata内容不支持的方法”

或者文件只能通过插入?

进入