空安全Flutter项目集成Shopify时Errno=7主机名无地址错误如何解决
Flutter集成Shopify抛出Errno=7错误排查方案
OS Error: No address associated with hostname, Errno = 7 错误本质是应用无法正常解析Shopify店铺域名,可按以下步骤逐一排查:
- 校验初始化参数
首先确认Shopify.create方法中shop参数仅填写纯店铺域名verden-app.myshopify.com,不要加https://前缀、路径后缀等多余内容。其次确认你使用的是Storefront API令牌,而非Admin API令牌,两类令牌不可混用,且需要在Shopify后台为Storefront API开启产品读取相关权限。 - 测试网络连通性
直接在测试手机的自带浏览器访问Shopify店铺首页,确认可以正常加载。如果无法打开,优先排查网络环境:国内网络环境默认无法访问Shopify相关域名,需要测试设备配置科学上网环境,也可尝试切换WiFi/手机流量测试。 - 核对应用网络配置
安卓端确认AndroidManifest.xml中已配置<uses-permission android:name="android.permission.INTERNET"/>权限,安卓9及以上版本确认没有配置限制Shopify域名的网络安全规则。iOS端确认Info.plist中已开启网络访问权限,没有限制海外域名请求。 - 替换正确依赖版本
你当前使用的shopify: ^0.0.1为早期未正式迭代的测试版本,内部域名拼接逻辑可能存在问题,建议替换为该依赖的最新正式稳定版,初始化时建议指定明确的API版本,参考代码如下:void main() { Shopify.create( shop: 'verden-app.myshopify.com', storeFrontApiToken: '你的Storefront API令牌', apiVersion: '2024-01', ); runApp(MyApp()); }
完成以上排查后再次触发请求,即可正常拉取店铺数据。
内容的提问来源于stack exchange,提问作者navidanchitrali
相关产品推荐
相关产品推荐

