我正在处理一个项目管理应用程序http://kerika.com,我正在处理以下案例,我无法将用户在google-drive文件中的角色从“writer”降级为“reader”:
我还查看了http://www.youtube.com/watch?v=Z2OIlwju8UM&list=PL0FA2818902D9D123&index=15上的google-drive-sdk视频。
视频说,出于安全原因,google-drive-api没有填充用户的电子邮件地址。
首先,google-drive网络版在共享对话框中显示其他用户的电子邮件地址,而不关心安全性?
如果谷歌开发者决定不填写电子邮件地址,那么他们应该解决这个问题。
e.g。 当我想将用户的角色从“reader”更改为“write”时,我可以插入一个角色为“writer”的新权限记录,并且角色正在正确更新。
但是当我将用户的角色从“作家”更新为“读者”时,同样的事情就不起作用了。
有没有人遇到同样的问题并找到解决办法?
先谢谢你的帮助,
Chirag Moradiya
答案 0 :(得分:0)
您应该使用update()或patch()方法来修改现有用户对该文件的权限。显然,这里的困难在于确定用户修改的正确permissionId。
您可以尝试将权限表存储到您的电子邮件地址,但是假设所有权限更改都在您的应用中完成,而不是通过本机云端硬盘用户界面。
您的另一个选择是让最终用户确定应修改哪些用户的权利,通过显示Drive API为您提供的名称和图片来帮助他们选择。