【问题标题】:Copy an existing Drive file into the appdata folder将现有云端硬盘文件复制到 appdata 文件夹中
【发布时间】:2013-04-04 08:53:15
【问题描述】:

我正在尝试使用 Drive SDK 中的新 Application Data 文件夹,但不是像示例代码所示那样创建新文件,而是希望创建用户选择的模板文件的副本。我的模板文件是 Google 可编辑的电子表格,保存在特定的云端硬盘帐户中,全世界都可读,它们的 ID 已在我的应用程序中配置。

我首先通过在copy request的正文中指定appdata作为父ID来尝试复制,如下

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

这会导致文本出现 403 错误

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

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

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

这再次失败并出现 403,但错误略有不同

appdata 内容不支持方法

我还尝试在创建后更新新文件的 parents 属性,并将新值插入到新创建文件的父实体中,这两者都会产生相同的“不支持方法”错误。

所以我的问题是,是否可以在用户的​​ appdata 文件夹中创建保存在云端硬盘中的现有字段的副本?这始终失败的事实表明,我可能不得不使用用户的正常存储空间,但如果可能的话,我想使用 appdata 文件夹将我的应用程序的内容与他们的一般云端硬盘文件分开。

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

    好的,谢谢。

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

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

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

    【讨论】:

      【解决方案2】:

      实际上,很遗憾,您目前无法放置实时文件 在 appdata 文件夹中。这是我们正在研究的东西 添加,但在大多数情况下它没有意义,因为 appdata 文件夹仅限于单个用户。

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

      【讨论】:

      【解决方案3】:

      我也遇到过同样的问题。

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

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

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

      【讨论】:

      • 这很可能是同一个问题,因为我正在复制的文件也是本机文档(实际上是电子表格)。看看将 PDF 文件复制到 appdata 中是否有效会很有趣。
      猜你喜欢
      • 1970-01-01
      • 2018-10-20
      • 1970-01-01
      • 1970-01-01
      • 2017-08-02
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多