5

我正在尝试使用 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 文件夹将我的应用程序的内容与他们的一般驱动器文件分开。

4

3 回答 3

2

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

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

于 2013-05-16T01:15:47.137 回答
1

我遇到了同样的问题。

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

但是,我可以在那里放置一个非本地文档(例如 pdf)并访问它(例如查看它)。

我所追求的是能够对本地文档执行相同的程序。例如,“appdata 文件夹中只允许包含存储在云端硬盘中的内容的文件夹或文件”响应我得到的响应似乎更适用于快捷方式文件。我想知道为本地文档返回它是否是一个错误?

于 2013-05-15T09:33:16.087 回答
1

好的谢谢。

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

我收到以下响应:“appdata 内容不支持方法”

或者文件只能通过插入进入那里?

于 2013-06-07T22:52:00.607 回答