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

Wil*_*son 5 google-drive-api

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

我首先通过appdata复制请求的正文中指定父ID 来尝试复制,如下所示

{
  "title": "New file",
  "parents": 
  [
    {
      "id": "appdata"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

这与文本产生403错误

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

所以我尝试rootparents数组中添加第二个父,如下所示

{
  "title": "New file",
  "parents": 
  [
    {
      "id": "appdata"
    },
    {
      "id": "root"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

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

appdata内容不支持的方法

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

所以我的问题是,是否可以在用户的​​appdata文件夹中创建Drive中保存的现有字段的副本?这种一贯失败的事实表明没有,我可能不得不使用用户的正常存储,但我想使用appdata文件夹,如果可能的话,将我的应用程序内容与其常规Drive文件分开.

Jak*_*lam 2

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

谢丽尔·西蒙 (Cheryl Simon) 谈 Google Drive 开发人员 - https://plus.google.com/communities/107264319205603895037