Azure devops QNA maker-知识库-Azure DevOps管道,如何创建任何示例?

Azure devops QNA maker-知识库-Azure DevOps管道,如何创建任何示例?,azure-devops,azure-devops-rest-api,qnamaker,Azure Devops,Azure Devops Rest Api,Qnamaker,有一个需求,需要为QNA-KB创建Azure Devops(CICD)管道,如下所示 将excel文件导入知识库 保存和培训知识库 发布知识库 如何通过Azure Devops管道完成。任何文档或步骤都可能有帮助。您确实需要尝试一下,这样我们才能提供更有针对性的建议,但我可以给您一些高层次的指导。首先,你需要回顾一下。这些应该允许您访问所需的所有功能。您可以在DevOps发布管道中使用许多不同的任务来调用这些任务,但出于下面提到的原因,我更喜欢Azure CLI 仅使用API,您就需要硬编码值,

有一个需求,需要为QNA-KB创建Azure Devops(CICD)管道,如下所示

将excel文件导入知识库 保存和培训知识库 发布知识库


如何通过Azure Devops管道完成。任何文档或步骤都可能有帮助。

您确实需要尝试一下,这样我们才能提供更有针对性的建议,但我可以给您一些高层次的指导。首先,你需要回顾一下。这些应该允许您访问所需的所有功能。您可以在DevOps发布管道中使用许多不同的任务来调用这些任务,但出于下面提到的原因,我更喜欢Azure CLI

仅使用API,您就需要硬编码值,如订阅密钥、KBID等。为了避免硬编码这些值,您还可以通过Azure CLI以编程方式获取它们。如果将任务版本设置为2.X,则可以使用PowerShell。下面是我获取QnA Maker密钥、订阅密钥、KBID和端点密钥的脚本

$QNAKEY=&az认知服务帐户密钥列表-g“您的资源组”--名称“您的认知服务”--查询密钥1-o tsv
$header=@{“Ocp Apim订阅密钥”=“$QNAKEY”}
$res=调用RestMethod-Uri“https://westus.api.cognitive.microsoft.com/qnamaker/v4.0/knowledgebases“-Method'Get'-Headers$header
$kb=$res.knowledgebase |其中对象名称-eq“YOUR_kb_name”
$kbId=$kb.id
$res=调用RestMethod-Uri“https://westus.api.cognitive.microsoft.com/qnamaker/v4.0/endpointkeys“-Method”Get“-Headers$header
$endpointKey=$res.primaryEndpointKey
注意:以上假设您已经创建了知识库。只需看看importapi调用,看看您需要什么,并进行相应的调整。请注意,如果要创建新的知识库,QnA Maker不能确保知识库名称的唯一性。如果不进行某种检查,最终将创建重复的KBs


您应该能够使用这些方法(QnA Maker API和Azure CLI在管道中调用它)来访问所需的知识库管理功能。

到目前为止您尝试了哪些功能?什么不起作用?你有什么问题?堆栈溢出不是一种代码编写服务——您需要自己尝试解决方案。感谢Billoverton的简要介绍,我能够获得rest api的知识库问题是我有一个excel文件,我们使用它导入到qnamaker门户(qnamaker.ai)并使用qna maker rest api在azure管道中发布,我们需要将excel转换为Json($convertfromexceltojson),并使用$res=Invoke RestMethod-Uri“$Kbid-method Put-body$convertfromexceltojson我们还有其他替代方法吗?像使用rest方法传递精确的excel?我不知道有什么方法可以直接这样做。但是,如果您将repo作为工件添加到管道中,您将有权访问该文件,并且应该能够读入该文件,并通过PowerShell命令将该文件转换为JSON。然而,我个人对此没有任何经验。