首页 > 解决方案 > Box Python SDK 'NoneType' 对象不可调用

问题描述

第一次使用sdk,在这里把我的头撞到墙上。尝试通过 Box Python SDK 使用 jwt 进行身份验证时,我不断收到“NoneType”对象不可调用错误

我几乎遵循了 Box 上开发论坛帖子中的所有建议。迹象表明没有安装“boxsdk[jwt]”是问题所在。我已经卸载并重新安装了 sdk,生成了一个新的公钥/私钥集,然后从头开始。我不禁觉得我在这里遗漏了一些简单的东西。

from boxsdk import JWTAuth

auth = JWTAuth(
               client_id='clientid',
               client_secret='secret',
               enterprise_id='eid',
               jwt_key_id='key',
               rsa_private_key_file_sys_path='./Desktop/certy.pem',
               rsa_private_key_passphrase='passphrase'
               )

access_token = auth.authenticate_instance()

from boxsdk import Client

client = Client(auth)

我希望这应该成功,但我收到以下信息:

Traceback (most recent call last):
  File "python.py", line 9, in <module>
    rsa_private_key_passphrase=******
TypeError: 'NoneType' object is not callable

标签: pythonauthenticationsdkjwtbox

解决方案


有类似的错误,发现 PyJWT 模块没有安装。安装后问题已为我解决。


推荐阅读