使用Langchain ConfluenceLoader加载文档触发AttributeError错误的解决
Langchain ConfluenceLoader加载Confluence文档报错解决办法
执行Langchain的ConfluenceLoader加载文档代码时触发错误:
AttributeError: 'str' object has no attribute 'get'
堆栈信息关键片段:
554 """ 555 Get all pages from space 556 (...) 568 :return: 569 """ 570 return self.get_all_pages_from_space_raw( 571 space=space, start=start, limit=limit, status=status, expand=expand, content_type=content_type --> 572 ).get("results")
原示例代码:
from langchain.document_loaders import ConfluenceLoader loader = ConfluenceLoader( url="<我的Confluence链接>", username="<我的用户名>", api_key="<我的令牌>" ) documents = loader.load(space_key="<我的空间>", include_attachments=True, limit=1, max_pages=1)
目前该问题存在未解决的相关Issue,且已提交新Bug报告。经排查,修改以下三点即可解决:
- URL末尾不要加/wiki/home后缀
- 用户名后添加@域名后缀
- 使用空间URL中的ID而非显示名称
原代码的错误处理未提供有效提示,导致排查难度较大。
内容的提问来源于stack exchange,提问作者Sameer Mahajan
相关产品推荐
相关产品推荐

