2017-02-27 68 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