Python Smartsheet SDK问题:API Token初始化客户端遇属性错误
问题解决:Smartsheet Python SDK初始化报错AttributeError
问题原因
你遇到的错误是urllib3版本不兼容导致的:urllib3在v2.0及以上版本中,将Retry.DEFAULT_METHOD_WHITELIST属性重命名为Retry.ALLOWED_METHODS,而当前使用的Smartsheet Python SDK仍在调用旧属性,触发了AttributeError。注意这和你的API Token无关,是依赖库版本冲突问题。
解决方案
方案1:降级urllib3到兼容版本
执行以下命令安装兼容的urllib3版本(推荐1.26.x系列):
pip install urllib3==1.26.18
方案2:修改Smartsheet SDK源码适配新版本urllib3
找到本地Python环境中smartsheet的session.py文件(路径参考你的报错信息:C:\Users\username\AppData\Local\Programs\Python\Python310\lib\site-packages\smartsheet\session.py),定位到包含Retry.DEFAULT_METHOD_WHITELIST的代码行,将其替换为Retry.ALLOWED_METHODS。
验证修复
修改完成后,重新运行初始化代码:
import smartsheet smartsheet_client = smartsheet.Smartsheet('你的API Token')
若不再报错,说明问题已解决,后续可正常调用Smartsheet API更新数据表。
内容的提问来源于stack exchange,提问作者Aliah Hutson
相关产品推荐
相关产品推荐

