使用Zoho Deluge POST调用撤回文档时提示文件未找到问题
问题分析及修复方案
你的Deluge代码核心错误在于URL拼接方式错误,把本该属于URL路径的[Request ID]/recall放到了parameters参数中,而非直接拼接在基础URL后面。
错误点拆解
- 原代码将
resp + "/recall"作为请求参数传递,但Zoho Sign的召回API要求这部分是URL路径的一部分,并非请求参数。 - 原请求URL仅保留了基础路径
https://sign.zoho.com/api/v1/requests/,缺少关键的请求ID和召回路径后缀,导致API无法定位目标文档,返回“未找到文件”错误。
修复后的代码
//Get Zoho Request ID resp = Sign_ID.toLong(); // 正确拼接完整API URL fullUrl = "https://sign.zoho.com/api/v1/requests/" + resp + "/recall"; // 发起POST请求(该接口无需额外请求参数) response = invokeUrl [ url: fullUrl type: POST // 若需认证,需添加授权头(示例) // headers: {"Authorization": "Zoho-oauthtoken YOUR_TOKEN"} ]; info "Attempting to recall waiver..." + response;
额外注意事项
- 确保Deluge环境已配置Zoho Sign API的权限与认证信息,部分场景需要在
invokeUrl中添加授权头,否则可能触发权限类错误。 - 确认目标请求ID对应的文档处于可撤回状态(如未完成签署),若文档状态不允许撤回,也会触发类似错误。
内容的提问来源于stack exchange,提问作者Jordan Grey
相关产品推荐
相关产品推荐

