You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让PowerApps将公网IP地址发送至SQL数据库?

PowerApps打卡应用获取公网IP并写入SQL数据库的实现思路
  • 通过第三方IP查询API获取公网IP
    PowerApps没有内置的公网IP获取函数,可使用内置的HttpRequest调用公开的IP查询接口(返回JSON格式结果)来获取。示例代码:

    Set(varPublicIP, JSON(HttpRequest("https://api.ipify.org?format=json", "GET", {}, ""), IncludeBinaryData).ip)
    

    注意:需在PowerApps的连接器权限设置中,允许应用访问该API的域名,否则会调用失败。

  • 处理IP获取的异常场景
    考虑到设备离线、API超时或网络限制等情况,需添加异常判断逻辑,避免打卡流程阻塞:

    If(
        IsError(varPublicIP),
        Set(varPublicIP, "IP获取失败"),
        // 后续打卡逻辑
    )
    
  • 将IP写入SQL数据库
    在用户触发打卡操作(如点击打卡按钮)时,调用SQL连接器的Patch或SubmitForm函数,将获取到的公网IP作为字段值写入数据库。假设SQL表为Attendance,包含UserID、CheckInTime、PublicIP字段,示例代码:

    Patch(
        Attendance,
        Defaults(Attendance),
        {
            UserID: User().Email,
            CheckInTime: Now(),
            PublicIP: varPublicIP
        }
    )
    
  • Android平板部署的适配要点

    • 确保平板已授予PowerApps应用网络访问权限
    • 在各英国站点测试API的可用性,部分站点可能存在网络防火墙限制,需提前验证接口连通性

内容的提问来源于stack exchange,提问作者Bozzy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 17:10:25