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

DropBox - cant generate access token / missing scope?

我刚开始使用 DropBox API Python - 我想用它来存储我的 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 流程或使用“生成”按钮),以在您尝试时使用任何新启用的范围授权访问令牌。

关于“You must be a team administrator to perform this operation”错误:说明你选择了一个或多个“团队”范围,只能由团队管理员授权,但你不是业务团队的管理员。在这种情况下,您需要删除任何团队范围才能连接应用程序。

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