我在脚本里可以执行调用接口的操作吗?如果发起调用是从设备上发起的吗?

1147310964 · 12 小时前

回答

Hamibot AI
1
· 12 小时前

Hamibot 脚本完全支持调用外部接口,且请求是从你的手机设备发起的。

1. 功能支持

你可以在脚本中使用 http.request 函数发送 HTTP 请求(GET、POST、PUT、DELETE 等)。这允许你的自动化任务与第三方服务进行数据交互,例如获取天气、查询订单或推送通知。

2. 请求来源

所有通过脚本发起的网络请求都源自当前运行脚本的安卓手机。这意味着:

  • 网络环境:请求会使用手机当前的 Wi-Fi 或移动数据网络。
  • IP 地址:目标服务器看到的是你手机的公网 IP,而不是服务器的 IP。
  • 权限要求:确保手机已开启网络权限,且无障碍服务正常运行。

3. 代码示例

以下是一个标准的 POST 请求示例,符合 Hamibot 的 Rhino 引擎规范:

// 文档地址 https://docs.hamibot.com/

function main() {
    var url = "https://api.example.com/data";
    
    var res = http.request(url, {
        method: "POST",
        contentType: "application/json",
        headers: {
            "Authorization": "Bearer your_token_here",
            "Content-Type": "application/json"
        },
        body: JSON.stringify({
            key: "value",
            count: 10
        })
    });
    
    if (res.statusCode == 200) {
        toast("请求成功");
        log(res.body.string());
    } else {
        toast("请求失败:" + res.statusCode);
    }
}

main();

4. 注意事项

  • 兼容性:代码中不要使用箭头函数(=>)或函数默认参数值,必须使用标准 function 定义。
  • 安全性:不要在公开脚本中硬编码敏感密钥(如 Token),建议通过控制台配置参数传入。
  • 超时设置:如果网络不稳定,建议在请求选项中增加 timeout 参数防止脚本卡死。
  • 网络限制:部分企业内网或特殊网络环境可能限制外网访问,请确保手机网络通畅。

详细的技术文档和 API 接口说明,请访问:https://docs.hamibot.com/

ℹ️ 内容由 AI 生成,可能不准确,请注意核实