首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过QnA创建知识库API发送本地文件路径?

如何通过QnA创建知识库API发送本地文件路径?
EN

Stack Overflow用户
提问于 2018-11-22 15:46:08
回答 1查看 767关注 0票数 1

我指的是这个QnA创建knowledgebaseAPI文档。我想通过Excel文件上传知识库,该文件存储在本地路径中。我没有excel文件的URL,只有本地路径。

我按照github链接上给出的代码,删除了不必要的内容,并保留了变量"kb“,如下所示:

代码语言:javascript
运行
复制
   static string kb = $@"
    {{
      'name': 'VivekKB',
      'qnaList': [],
      'urls': [ ],
      'files': [
            'files': {{DBFile}}
        ]
    }}

DBFile是具有完整路径的文件名。当我运行代码时,它会创建一个空的知识库。它不会上传我提到的excel文件。请你帮我弄清楚如何将本地的excel QnA数据直接上传到QnA商店。我想避免手工上传excel到https://www.qnamaker.ai的知识库。

提前谢谢。维韦克

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-14 16:49:46

直接与QnA团队连接,询问以下内容:

问:是否可以使用本地文件路径通过编程API创建KB?

我知道,在编程的QnA API文档中,它演示了如何添加也可以在线获得的PDF文件:

代码语言:javascript
运行
复制
"files": [
    {
      "fileName": "SurfaceManual.pdf",
      "fileUri": "https://download.microsoft.com/download/2/9/B/29B20383-302C-4517-A006-B0186F04BE28/surface-pro-4-user-guide-EN.pdf"
    }

然而,当我尝试使用“fileUri”中的相对文件路径在Postman中使用“POST创建知识库”时,我会得到“无效的uri”错误。

请求体

代码语言:javascript
运行
复制
{
  "name": "Simple QnA",
  "files": [
    {
      "fileName": "simpleQnaSource.docx",
      "fileUri": "C:\\Users\\v-asho\\Documents\\RandomWordDocs"
    }
  ]
}

响应

代码语言:javascript
运行
复制
{
    "error": {
        "code": "BadArgument",
        "message": "Invalid input. See details.",
        "details": [
            {
                "code": "ValidationFailure",
                "message": "File Uri has one or more invalid uri.",
                "target": "Files[0].FileUri"
            }
        ]
    }
}

通过.docx门户在线上传qnamaker.ai文件成功地创建了一个KB,特别是通过我遇到问题的编程api。

QnA团队的回答:

“**fileUri**”可以有一个公共可用和可下载的URI作为值。当通过API使用它时,请将本地文件的内容上传到一个公开可用的域。(例如: Azure存储blob共享给公众).

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53434405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档