Dropbox API for Java提供了以下方法来修改现有文件协作的权限:
public static void updateFileMember(DbxVlientV2 client, String file, String email, AccessLevel level) throws Exception {
MemberSelector member = MemberSelector.email(email);
MemberAccessResult result = client.sharing().updateFileMember(file, member, level);
}但是,运行上述方法将访问级别从查看器更改为编辑器时,会导致以下错误:
Exception in 2/sharing/update_file_member: “no permission” (user message: you don’t have permissions perform this action.)删除文件协作并重新添加也会出现相同的错误(2/sharing/add_file_member接口)。添加新的协作而不删除它,效果与预期的一样。
调用应用程序编程接口的应用程序拥有Full Dropbox (而不仅仅是App Folder)访问权限。
有没有其他方式授权应用程序允许对文件的访问级别进行编程更改,将其提升为编辑器?
发布于 2019-08-08 01:52:52
addFileMember和updateFileMember提供的文件共享功能不支持AccessLevel.editor。
如果要向文件中添加编辑器,请将该文件放在文件夹中,并通过shareFolder、addFolderMember和updateFolderMember共享该文件夹。
(旁白:抱歉,这篇文章没有更清晰的文档。这是因为AccessLevel对象本身与其他支持AccessLevel.editor的方法共享。我将要求团队在文档中澄清这一点。)
https://stackoverflow.com/questions/57385204
复制相似问题