DropBox-无法生成访问令牌/缺少范围?

问题描述

我刚开始使用适用于Python的DropBox API-我想使用它来存储discord Bot先前下载的文件,但是即使按照官方教程1:1,我也无法仅读取和写入文件。 我注册了该应用并生成了访问令牌,它始终告诉我dropBox.exceptions.AuthError: AuthError('09d729accff6a6d8fa601154df010b0b',AuthError('missing_scope',TokenScopeError(required_scope='files.Metadata.read'))) 例如,当我尝试阅读dbx.files_list_folder('').entries时。我检查了权限,发现访问令牌显然没有任何权限,因此我检查了正确的权限。但是,我现在无法使用新的权限生成新的访问令牌,因为它显示“您必须是团队管理员才能执行此操作。”

我认为我在这里误会了一些东西,但是我不知道为什么我从offical site获得的这个基本示例无法正常工作。

解决方法

关于“ missing_scope”错误:没错,应用和访问令牌需要路由所需的特定范围才能访问路由。请注意,尽管仅通过App Console为应用程序启用了特定范围,但是并不会将对该范围的授权追溯地添加到现有访问令牌中。因此,您需要尝试再次处理授权流程(OAuth流程或使用“生成”按钮),以使用任何新启用的作用域来授权访问令牌。

关于“您必须是团队管理员才能执行此操作”错误:表示您选择了一个或多个“团队”范围,该范围只能由团队管理员授权,但您不是该管理员一个业务团队。在这种情况下,您需要删除所有团队范围才能连接该应用。

此外,请注意,“ files.permanent_delete”范围自动需要“ team_data.member”范围,因此您不能从非team帐户使用“ files.permanent_delete”,因此启用了“文件”。 permanent_delete'范围也会导致这种情况。 (编辑:已修复:还有一个当前问题,如果您的应用使用“应用文件夹”访问类型,可能会阻止您取消选择“ team_data.member”范围。我们正在努力解决该问题,但您可能需要re-create(如果您处于该状态并且想在修复之前使用它)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...