2017-02-27 109 views
0

我的应用程序使用google实时API定义自定义文档类型,并包含一项功能,允许您使用API​​的document.saveAs创建文档的副本。其中一个目的是允许用户制作和编辑与其共享的文档模板的个人副本作为只读文件。我创建一个新的文件,然后使用的saveAs到实时文件复制到它,像这样:为什么saveAs只读文件失败?

gapi.client.drive.files.create({ 
    resource: { 
     mimeType: 'application/vnd.google-apps.drive-sdk', 
     name: NEWNAME 
}).then((response) => { 
    MYDOCUMENT.saveAs(response.result.id); 
}); 

这与读写文件的作品完美,但如果只读原始文件不出现救将实时文档导入新文件。没有报告错误,但生成的新文件为空。

这是一个错误或已知的限制,或者我做错了什么?

回答

1

您可能想要检查Collaborators and sharing其中声明Realtime API使用Google Drive到manage permissions and sharing

进一步阅读,

访问的文件夹&通过访问控制列表(ACL)来确定。 ACL是确定用户是否可以对文件执行操作(例如读取或写入)的权限列表。有关权限和角色的更多详细信息,请参阅permissions guide

role为这些用户提供了对文件进行操作的能力,比如读取文件。至于我读过,这里有只读许可操作:

  • 读取的元数据文件或文件夹
  • (如名称,描述)读取文件的内容
  • 阅读文件夹中的项目列表
+0

谢谢你。基于文档,它仍然看起来像saveAs应该工作。我有权读取旧文件的内容并写入新文件。所以我在这里没有看到任何解决这个难题的东西。 – boris