缺少范围错误 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 调用,您需要获取具有该范围的新访问令牌。
我正在尝试将包含大量子文件夹的大型 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 调用,您需要获取具有该范围的新访问令牌。