Google Apps Script调用ConvertAPI时出现Bad Value错误求助
问题解决思路
你的代码存在几个明确问题,直接导致了Bad Value错误,逐个修正即可:
错误点及修正
- 接口路径不匹配:你要调用网页转JPG接口,但代码里用了png的路径,把URL里的
/to/png改成/to/jpg。 - 参数格式与拼写错误:
UrlFetchApp.getRequest的第二个参数是配置对象,不是数组;同时参数名prams拼写错误,要改成params。ConvertAPI的参数需要放在配置对象的payload属性里。 - 请求方法错误:ConvertAPI的转换接口需要用POST请求,默认GET会导致参数传递失败。
修正后的代码
const url = 'https://v2.convertapi.com/convert/web/to/jpg?Secret=你的密钥'; const params = { method: 'post', payload: { Url: '你要转换的网页地址' } }; Logger.log(UrlFetchApp.getRequest(url, params)); // 若要实际发起转换请求,使用 UrlFetchApp.fetch(url, params)
额外说明
- 替换代码里的
你的密钥和你要转换的网页地址为实际值。 - 如果需要设置截图延迟、尺寸等额外参数,直接在
payload里添加对应键值对即可,比如Delay: 1000表示延迟1秒再截图。
内容的提问来源于stack exchange,提问作者Vayun
相关产品推荐
相关产品推荐

