谷歌驱动器“共享”对话框不显示为“作家”

问题描述:

我们已将谷歌驱动器“共享”对话框中为它创建自己的文件,我们的Web应用程序,它完美的作品得益于答案another question,但仅限于文件所有者。谷歌驱动器“共享”对话框不显示为“作家”

即使“作家”可以轻松地共享从谷歌驱动器,这似乎是不可能的外部,即在我们的应用程序文件。

这是适用于“业主”,但未能对“作家”的代码:

 var s = new gapi.drive.share.ShareClient(appId); 
     s.setItemIds(fileId); 
     s.showSettingsDialog(); 

奇怪的是,在JS控制台中的错误是一样的人们可以看到当脚本是从错误的启动网址:

Refused to display 'https://drive.google.com/share?id=0B....' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN' 

我们没有找到相关的可能性,通过在文档中各种用户角色共享文档什么的,所以我们不知道这是否是一个错误或无证的限制。任何想法都欢迎。

UPDATE 这个问题似乎已经 - 它看起来像谷歌已经改变了一些他们的结局。

您的应用程序应该检查writersCanShare属性的值。如果它是错误的,只有所有者可以修改文件ACL。

+0

周杰伦,感谢您的回答。然而,奇怪的是,共享的对话中没有的情况下,即使工作时'writersCanShare =真',这是默认值。它看起来像Google Drive中的共享对话框基于此设置,但在外部应用程序中,它假定编写者绝不允许共享。 – KatherineZ