Postman调用DeepL API发送POST请求返回403 Forbidden错误如何解决
- 参数传递位置错误
DeepL/v2/translate接口的POST请求要求所有业务参数(text、target_lang等)必须放在application/x-www-form-urlencoded格式的请求体中,不能直接拼接在URL的查询字符串内。你当前的请求把参数全部放在了URL上,请求体为空,是触发403的核心原因之一,同时你的请求日志中Content-Length为49但无有效请求体内容,也不符合接口格式要求。
正确的请求格式参考:
POST /v2/translate HTTP/1.1 Host: api.deepl.com Content-Type: application/x-www-form-urlencoded DeepL-Auth-Key: 243xoxoxooxooxd7 text=Hello%20world&target_lang=DE
API域名与密钥不匹配
如果你使用的是DeepL免费版API,需要将请求域名从api.deepl.com替换为api-free.deepl.com,用错域名会直接返回403错误。同时请核对你的DeepL-Auth-Key是否和账号生成的密钥完全一致,没有字符遗漏或者输入错误。账号额度不足
请登录DeepL API后台查看当前账号的剩余翻译额度,额度耗尽后平台会直接拒绝新的翻译请求,返回403状态码。
内容的提问来源于stack exchange,提问作者user16741832
相关产品推荐
相关产品推荐

