如何在WCAPI调用中传递路由变量?WooCommerce REST API报错排查
WooCommerce API PUT请求404错误解决方法
你的代码问题出在给wcapi.put()传递的路由路径被额外添加了双引号,导致请求的路由无效,触发了rest_no_route的404错误。
修正后的代码如下:
item = '4839' route = f'products/{item}' # 直接拼接正确的路由路径,无需引号 r = wcapi.put(route, data) print(r.json())
关键说明
- WCAPI的
put方法第一个参数是API的相对路由,不需要额外包裹引号。你之前的代码生成的路径是"products/4839",而服务器识别的有效路由是products/4839,多余的引号会让服务器找不到匹配的路由。 - 使用Python的f-string可以更简洁地拼接路由路径,避免字符串拼接时的语法失误。
内容的提问来源于stack exchange,提问作者Alaa
相关产品推荐
相关产品推荐

