我指的是这个QnA创建knowledgebaseAPI文档。我想通过Excel文件上传知识库,该文件存储在本地路径中。我没有excel文件的URL,只有本地路径。
我按照github链接上给出的代码,删除了不必要的内容,并保留了变量"kb“,如下所示:
static string kb = $@"
{{
'name': 'VivekKB',
'qnaList': [],
'urls': [ ],
'files': [
'files': {{DBFile}}
]
}}
DBFile是具有完整路径的文件名。当我运行代码时,它会创建一个空的知识库。它不会上传我提到的excel文件。请你帮我弄清楚如何将本地的excel QnA数据直接上传到QnA商店。我想避免手工上传excel到https://www.qnamaker.ai的知识库。
提前谢谢。维韦克
发布于 2018-12-14 16:49:46
直接与QnA团队连接,询问以下内容:
问:是否可以使用本地文件路径通过编程API创建KB?
我知道,在编程的QnA API文档中,它演示了如何添加也可以在线获得的PDF文件:
"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”错误。
请求体
{
"name": "Simple QnA",
"files": [
{
"fileName": "simpleQnaSource.docx",
"fileUri": "C:\\Users\\v-asho\\Documents\\RandomWordDocs"
}
]
}
响应
{
"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共享给公众).
https://stackoverflow.com/questions/53434405
复制相似问题