【问题标题】:How to send a local file path thorugh the QnA Create Knowledgebase API?如何通过问答创建知识库 API 发送本地文件路径?
【发布时间】:2018-11-22 15:46:08
【问题描述】:

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

我按照github link给出的代码,去掉了不必要的东西,保留了变量“kb”,如下图:

   static string kb = $@"
    {{
      'name': 'VivekKB',
      'qnaList': [],
      'urls': [ ],
      'files': [
            'files': {{DBFile}}
        ]
    }}

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

提前致谢。 维韦克

【问题讨论】:

    标签: botframework qnamaker


    【解决方案1】:

    直接与 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"
        }
    

    但是,当我尝试在 Postman 中使用“fileUri”中的相对文件路径使用“POST Create Knowledgebase”时,我收到“invalid 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"
                }
            ]
        }
    }
    

    通过 qnamaker.ai 门户在线上传.docx 文件成功创建了一个 KB,它专门通过我遇到问题的程序化 api。


    QnA 团队的回答:

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

    【讨论】:

    • 谢谢,@Zeryth。最后,我也不得不使用 blob。
    猜你喜欢
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    相关资源
    最近更新 更多