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

Fly*_*der 4 python 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。我检查了权限,显然,访问令牌还没有权限,所以我检查了正确的权限。但是,我现在无法生成具有新权限的新访问令牌,因为它显示“您必须是团队管理员才能执行此操作。”

我想我在这里误解了一些东西,但我不知道为什么我从官方网站获得的这个基本示例不起作用。

Gre*_*reg 14

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

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

另外,请注意“files.permanent_delete”范围自动需要“team_data.member”范围,因此您不能从非团队帐户使用“files.permanent_delete”,因此启用“files.permanent_delete”范围也会造成这种情况。(编辑:已修复:如果您的应用程序使用“应用程序文件夹”访问类型,则当前还有一个问题会阻止您取消选择“team_data.member”范围。我们正在努力解决该问题,但您可能需要重新-如果您处于该状态并希望在修复程序结束之前使用它,请创建该应用程序。

  • @Tatuck您可以按照最初的方式生成新的访问令牌,方法是浏览到[应用程序控制台](https://www.dropbox.com/developers/apps)上的应用程序页面并单击“生成”按钮。您无需删除该应用程序即可执行此操作。请注意,如果您仍然打开了第一次打开的页面,则需要先刷新页面。 (2认同)