Google drive api 将现有驱动器文件复制到appdata文件夹中

Google drive api 将现有驱动器文件复制到appdata文件夹中,google-drive-api,Google Drive Api,我正在尝试使用drivesdk中的新文件夹,但我希望创建用户选择的模板文件的副本,而不是像示例代码所示创建一个新文件。我的模板文件是谷歌可编辑的电子表格,保存在特定的驱动器帐户中,是世界可读的,其ID在我的应用程序中配置 我首先通过在的主体中指定appdata作为父ID来尝试复制,如下所示 { "title": "New file", "parents": [ { "id": "appdata" } ] } { "title": "New fi

我正在尝试使用drivesdk中的新文件夹,但我希望创建用户选择的模板文件的副本,而不是像示例代码所示创建一个新文件。我的模板文件是谷歌可编辑的电子表格,保存在特定的驱动器帐户中,是世界可读的,其ID在我的应用程序中配置

我首先通过在的主体中指定
appdata
作为父ID来尝试复制,如下所示

{
  "title": "New file",
  "parents": 
  [
    {
      "id": "appdata"
    }
  ]
}
{
  "title": "New file",
  "parents": 
  [
    {
      "id": "appdata"
    },
    {
      "id": "root"
    }
  ]
}
这导致文本出现403错误

appdata文件夹中只允许包含存储在驱动器中的内容的文件夹或文件

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

{
  "title": "New file",
  "parents": 
  [
    {
      "id": "appdata"
    }
  ]
}
{
  "title": "New file",
  "parents": 
  [
    {
      "id": "appdata"
    },
    {
      "id": "root"
    }
  ]
}
这将再次失败,错误为403,但错误稍有不同

appdata内容不支持方法

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


所以我的问题是,是否可以在用户的appdata文件夹中创建驱动器中现有字段的副本?此操作始终失败的事实表明,我可能不需要使用用户的正常存储,但如果可能的话,我希望使用appdata文件夹将我的应用程序的内容从其常规驱动器文件中分离出来。

我遇到了同样的问题

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

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

我想要的是能够对本地文档执行相同的过程。 例如,我得到的“appdata文件夹中只允许包含存储在驱动器中的内容的文件夹或文件”响应似乎更适用于快捷方式文件。我想知道把它还给本地文档是不是一个bug

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

谢丽尔·西蒙在谷歌硬盘开发者上-

好的,谢谢

回到原始问题:是否可以将文件移动到appdata文件夹?e、 g.删除所有父项,然后添加appdata作为父项

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


或者文件只能通过插入才能进入其中?

这很可能是同一个问题,因为我复制的文件也是本地文档(实际上是电子表格)。看看将PDF文件复制到appdata中是否有效,这将是一件有趣的事情。谷歌已经更新了实时API。现在可以使用load或loadAppDataDocument