该技能用于为 Frappe 生成与外部 REST API 集成的客户端代码,当用户需要对接第三方服务、支付网关、物流接口或外部数据源,或涉及 API 集成、OAuth、API Key 认证时触发。
主要能力包括:一是生成 REST API 客户端类模板,使用 requests 与 frappe 模块,从 frappe.conf 读取 base_url 与 api_key,封装 get、post 方法,并设置超时与请求头;二是错误处理,针对超时、HTTPError 及通用异常分别抛出提示或调用 frappe.log_error 记录堆栈,并按 401、404、429 等状态码给出对应错误信息;三是 OAuth 2.0 集成示例,先从 frappe.cache() 读取令牌,未命中则从 OAuth Settings 单例读取 token_url、client_id 与 client_secret,以 client_credentials 模式请求访问令牌,成功后写入缓存并预留 60 秒过期余量。
使用方式为:在 Frappe 项目中按需生成上述客户端与认证代码,随后调用对应方法发起请求。限制方面:资料未提供具体收费、价格、平台支持范围或实测效果信息;示例代码基于 requests 和 Frappe 内置的 frappe.conf、frappe.cache、frappe.get_single 等接口,实际可用性取决于目标环境配置;OAuth 部分仅展示 client_credentials 模式,其他授权模式暂未提供。