缺少范围错误 Dropbox API 身份验证?

Missing scope error Dropbox API authentication?

我正在尝试将包含大量子文件夹的大型 Dropbox 文件夹下载到外部硬盘驱动器 在以下位置使用脚本:http://tilburgsciencehub.com/examples/dropbox/

import dropbox
from get_dropbox import get_folders, get_files
from dropbox.exceptions import ApiError, AuthError


# read access token
access_token = "sl.superlongstring"
 

print('Authenticating with Dropbox...')
try:
    dbx = dropbox.Dropbox(access_token, scope=['files.content.read', 'files.metadata.read'])
    print('...authenticated with Dropbox owned by ' + dbx.users_get_current_account().name.display_name)
except AuthError as err:
    print(err)

这里没有错误,正确显示了我的名字。

try:
    folders=get_folders(dbx, '/Audioboeken')
    print(folders)
    download_dir = r'L:\00 Audioboeken'
    print('Obtaining list of files in target directory...')
    get_files(dbx, folder_id, download_dir)
except ApiError as err:
    print(err)
except AuthError as autherr:
    print(autherr)

这个错误:

dropbox.exceptions.AuthError: AuthError('randomstringofnumbers, AuthError('missing_scope', TokenScopeError(required_scope='files.metadata.read')))

我试过为登录请求添加范围,但这似乎没有帮助..(不确定我是否做对了)

应用程序权限:files.content.read 和 files.metadata.read 的复选框已选中。

'missing_scope' 错误表示虽然允许应用程序使用该范围,但您用于进行 API 调用的特定访问令牌未授予该范围。通过 App Console 向您的应用程序添加范围不会将该范围追溯授予现有访问令牌。

在这种情况下,要进行任何需要该范围的 API 调用,您需要获取具有该范围的新访问令牌。