本系列共计7篇文章:

1. Power Apps 拍照并调用on-premises 图像识别算法的效果演示

2.Power Apps 调用相机拍照

3.Power Apps 调用 AzureBlobStorage 连接器上传文件

4.制作一个Azure Functions API 调用 computer vision 检测图像内容

5. Power Apps 通过custom connector 自定义连接器调用云端公开的Azure Functions API并显示图像分析结果

6.将步骤4中的Functions添加本地容器支持并在本地运行,安装 on-premises gateway

7.Power Apps 通过 custom connector 自定义连接器调用 on-premises API并显示图像分析结果

 

 

 

本文介绍第七讲:

Power Apps 通过on-premises gateway 调用 本地API

 

视频演示:

 

 

重点图文步骤:


勾选使用 on-premises data gateway

Host:填写局域网里部署容器的IP和端口

base url 为 /

因为容器里默认没有配置https,故而选择 http

 

 

添加一个actions:

选择import from sample

将postman 的请求粘贴过来:

注意是使用内网ip ➕  端口的地址

 

request中 filepath 的 is required 设置为true,见视频 7分36秒

 

response 中 default设置为200, 

 

 

body设置为string

 

 

 

创建一个gateway 连接器:

 

测试通过连接器调用 本地 api:

 

修改Power apps 中调用的 连接器:

将下图中选中的这一行删除:

 

Set(
    FileName,
    Text(
        Now(),
        "[$-en-US]yyyy-mm-dd-hh-mm-ss"
    ) & ".jpg"
);
AzureBlobStorage.CreateFile(
    "appfiles",
    FileName,
    Image1.Image
);
Set(
    Result,
    gatewayapi.CallLocalAPI("https://ppdemofilesupload.blob.core.windows.net/appfiles/"&FileName);
    
);

 

运行 Power Apps,同时可以看到调用了本地的容器里的Functions: