Powerbi LUIS chatbot与Power BI的集成

Powerbi LUIS chatbot与Power BI的集成,powerbi,botframework,chatbot,azure-language-understanding,Powerbi,Botframework,Chatbot,Azure Language Understanding,有没有办法通过API调用从Power BI获取图形?我发现Power BI API调用返回了嵌入URL,但是否有任何方法可以发送此嵌入URL并在聊天机器人(Skype或团队)中显示图形或报告?您可以使用一些选项,但每个选项都受到不同方式的限制。根据您的具体要求(即聊天室中显示的图表),所有这些都是不完美的。你需要决定哪一个最适合你 1)发送包含可点击链接的自适应卡(或英雄卡)-这将打开一个单独的选项卡/窗口,显示链接内容。下面的链接旁边有一个图标图像,但您可以包含一个完整图像,指示图形/报告。您

有没有办法通过API调用从Power BI获取图形?我发现Power BI API调用返回了嵌入URL,但是否有任何方法可以发送此嵌入URL并在聊天机器人(Skype或团队)中显示图形或报告?

您可以使用一些选项,但每个选项都受到不同方式的限制。根据您的具体要求(即聊天室中显示的图表),所有这些都是不完美的。你需要决定哪一个最适合你

1)发送包含可点击链接的自适应卡(或英雄卡)-这将打开一个单独的选项卡/窗口,显示链接内容。下面的链接旁边有一个图标图像,但您可以包含一个完整图像,指示图形/报告。您可以尝试设计自适应卡

async sendCardStep(stepContext){
常数自适应卡={
“类型”:“AdaptiveCard”,
“版本”:“1.0”,
“正文”:[
{
“类型”:“文本块”,
“文本”:“电力BI报告”,
“大小”:“大”
},
{
“类型”:“文本块”,
“文本”:“报告说明…”
},
{
“类型”:“容器”,
“项目”:[
{
“类型”:“列集”,
“栏目”:[
{
“类型”:“列”,
“宽度”:“拉伸”,
“最小高度”:“200px”,
“id”:“column1”,
“项目”:[
{
“类型”:“图像”,
“备忘文本”:“,
“url”:“,
“高度”:“200px”,
“宽度”:“20px”
}
]
},
{
“类型”:“列”,
“宽度”:“拉伸”,
“选择操作”:{
“类型”:“Action.OpenUrl”,
“id”:“powerBIAction”,
“标题”:“点击打开”,
“url”:”
},
“id”:“colum2”,
“样式”:“默认值”,
“项目”:[
{
“类型”:“操作集”,
“行动”:[
{
“类型”:“Action.OpenUrl”,
“标题”:“点击打开”,
“url”:“,
“id”:“openUrl”
}
]
}
],
“垂直内容对齐”:“中心”
}
],
“id”:“columnSet”,
“最小高度”:“200px”,
“水平对齐”:“左”
}
]
}
],
“$schema”:”http://adaptivecards.io/schemas/adaptive-card.json"
}
const adaptiveMessage=CardFactory.adaptiveCard(adaptiveCard);
wait context.sendActivity({attachments:[adaptiveMessage]});
}

2)创建一个静态选项卡(通过您的团队清单)-这可以在选项卡中显示链接的内容。但是,这可能需要某种程度的身份验证,而我缺乏这种身份验证。从技术上讲,这是因为选项卡显示访问内容所需的登录按钮。但是,我的“登录”按钮可以快速打开和关闭浏览器窗口,而不允许实际登录选项卡。不确定这是针对我还是更大的问题(开发人员控制台显示错误…可能是需要正确修复的错误)。有一个“在浏览器中打开”按钮,单击该按钮将在用户浏览器中打开报告。您可以参考自定义选项卡和文档

{
[...],
“静态选项卡”:[
{
“entityId”:“powerBITab”,
“名称”:“电源BI报告选项卡”,
“contentUrl”:“,
“网站URL”:“,
“范围”:[
“个人的”
]
}
],
[...]
}

3)创建任务模块(通过您的团队清单和机器人)-这类似于选项1。不同之处在于,它成为机器人和团队的一种功能,而不是严格意义上的机器人。换句话说,它可以从您的bot访问,但是是为了响应团队中采取的某些操作(而不是从bot发送的瀑布步骤或组件对话框活动)。您可以参考任务模块文档

{
[...],
“composeExtensions”:[
{
“botId”:“613ed145-a6da-4412-9435-30ac5325c84e”,
“命令”:[
{
“id”:“openPowerBI”,
“类型”:“操作”,
“背景”:[
“撰写”
],
“说明”:“运行操作以打开电源BI图的命令”,
“标题”:“开放式电力BI报告”,
“fetchTask”:正确,
“任务信息”:{
“头衔”:“卡片头衔”,
“宽度”:“中等”,
“高度”:“中等”,
“url”:”
}
}
]
}
],
[...]
}
const{TeamsActivityHandler,CardFactory,MessageFactory}=require('botbuilder');
类teamsMessageExtensionsActionBot扩展了TeamsActivityHa
{
  [...],
  "composeExtensions": [
    {
      "botId": "613ed145-a6da-4412-9435-30ac5325c84e",
      "commands": [
        {
          "id": "openPowerBI",
          "type": "action",
          "context": [
            "compose"
          ],
          "description": "Command to run action to open Power BI graph",
          "title": "Open Power BI Report",
          "fetchTask": true,
          "taskInfo": {
            "title": "Card title",
            "width": "medium",
            "height": "medium",
            "url": "<<some link>>"
          }
        }
      ]
    }
  ],
  [...]
}