使用服务帐户复制文件后,我添加了" writer"的权限。将同一域中的用户复制到复制的文件,并将用户重定向到文件的资源" alternateLink"。
因为几天前用户收到以下消息"您需要获得许可"
这种情况一直发生
刷新页面可授予对文件的访问权限。
在重定向文件之前,有没有办法确保用户可以编辑文件?我尝试使用用户的授权再次获取该文件,并检查它是否可编辑,但这只会导致误报。
编辑:问题不再一致,我会尝试建议的答案,就像它返回时一样。
答案 0 :(得分:0)
您的云端硬盘帐户可能需要一些时间来处理来自API的调用。话虽如此,您可以依靠以下方法来验证用户的权限:
对于权限资源,您可以依赖Drive API的“列表”功能。 在API的响应中,存在“Items”属性,该属性又将显示有关特定文件的用户的详细信息。 您可以在以下参考中找到更多信息:https://developers.google.com/drive/v2/reference/permissions/list
如果您有权访问该用户的帐户,那么您可以依赖“文件”资源,使用特定文件的“获取”方法。 参考:https://developers.google.com/drive/v2/reference/files/get
答案 1 :(得分:0)
我实施的一个解决方案是使用timertask
设置一些安全的延迟,比如30秒