在哪里可以找到 box python SDK 的 jwt_key_id

ast*_*nep 5 python sdk box

我找不到 jwt_key_id。有人能引导我走向正确的方向吗?

auth = JWTAuth(
    client_id='got it from app configuration page',
    client_secret='got it from app configuration page',
    enterprise_id='got it from app configuration page',
    jwt_key_id='????',
    rsa_private_key_file_sys_path='got it from app configuration page',
    rsa_private_key_passphrase="got it from app configuration page"
    #store_tokens=your_store_tokens_callback_method,
)
Run Code Online (Sandbox Code Playgroud)

谢谢。

Fan*_*Fan 2

这个命名不好,jwt_key_id实际上是指publicKeyID你从网上生成 rsa 私钥时下载的 json 文件。或者你可以检查一下Add and Manage Public Keys部分,有 8 个字符长度的字符串Public Key x ID: {here is you asked for}

但实际上,python SDK有bug,不支持使用直接下载的json文件,你必须创建一个RSA密钥对并将公钥内容添加到配置页面,查看官方网站https://community.box上的这篇文章.com/t5/Box-Developer-Forum/Authentication-Using-JWT-in-Python-quot-Nonetype-quot-issue/td-p/39561,如果您创建不带密码的密钥对,请不要忘记不通过rsa_private_key_passphraseJWTAuth()