我正在尝试使用响应中的获取请求与 WooCommerce REST API 进行通信。如果我直接在查询字符串中使用 consumer_key 和 consumer_secret 它会起作用:
https://my-site.ru/wp-json/wc/v3/orders?consumer_key=ck_817d29ef4g409b34п5e215d66e98cfeeb80982f1&consumer_secret=cs_880b76d36h204b32471f328c014а4c081ca03223
但是如果我尝试以某种方式将密钥插入请求正文,它将返回 401 错误。我尝试了各种方法,但显然我写错了。
Google 上的所有示例都与 @woocommerce-rest-api 模块一起使用,由于某种原因我不能使用它。
通过 oauth 1.0 尝试了相同的标准调用。不工作
let WooCommerce = {
url: 'https://my-site.ru', // Your store URL
Authorization : 'oauth 1.0',
consumer_key: 'ck_817d29ef45609b3738e215d66e98cfeeb80982f1', // Your consumer secret
consumer_secret: 'cs_880b76d31м304b32471f328c0ce44c081ca03223', // Your consumer secret
ssl: true,
version: 'wc/v3',
wpAPI: true,
queryStringAuth: true };
告诉我如何正确指定获取请求正文中的键,以便 REST API 接受它们
问题解决了。不可能。WooCommerce REST API 配置为仅接受键作为查询字符串中的参数。由于这种行为,我不得不创建一个小型服务器并通过它与 Woo 通信,这样密钥就不会被拿走。密钥分别存储在服务器上。