【问题标题】:How to POST to Wordpress with Basic Auth using (ba)sh cURL?如何使用(ba)sh cURL 发布到具有基本身份验证的 Wordpress?
【发布时间】:2019-09-28 15:34:50
【问题描述】:

1。我正在尝试什么

我正在尝试使用 (bash) cURL POST 访问我的 Wordpress 网站,但用户授权似乎不起作用。

到目前为止,我一直在尝试的是

curl \
    -u ${USERNAME}:${PASSWORD} \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{"title": "this is a test"}' \
    --url http://mywebsite.com.br/wp-json/wp/v2/posts/

2。我得到了什么

{
    "code": "rest_cannot_create",
    "message": "Sorry, you are not allowed to create posts as this user.",
    "data": {"status": 401}
}

我做错了什么?也许-u 标志不是我要找的那个?这就是我在使用BasicAuth 时通常会尝试的方法;这里不是这样吗? wp-json 规范是否正确?

【问题讨论】:

  • @Flimzy,不喜欢删除我的On a sidenote 部分...仅仅因为它有点偏离方向并不意味着它不会为这个问题添加有价值的内容。最后,在我看来,包含该部分的答案在未来也会成为一个更好的 wiki 页面。
  • 消息说:“对不起,您不能以该用户的身份创建帖子。”你确定你使用的用户是正确的吗?
  • @Ljm Dullaart,是的。我什至已经注销并登录到我的网站以确保它。
  • 你的“旁注”是expressly off-topic(它要么是“这不是很糟糕吗?”咆哮/民意调查,这是离题的,或者是对场外资源的请求,这也是题外话)。即使这是一个有效的问题,也应该作为一个单独的问题提出。每个帖子一个问题。

标签: wordpress bash curl quotes


【解决方案1】:

在问题中,我使用的是Basic Authentication,实际上需要启用

您可以从 Github 下载 WP Basic Auth 插件,然后在您的 Wordpress 网站中上传、安装和激活它。

完成后,问题的代码应该可以正常工作。

【讨论】:

  • 奇怪的是,在Python 中使用与requests 库相同的过程似乎不起作用。我收到一条Not Acceptable 消息,带有406 状态码。
猜你喜欢
  • 2011-08-31
  • 2017-05-08
  • 1970-01-01
  • 2011-01-09
  • 1970-01-01
  • 1970-01-01
  • 2016-11-14
  • 1970-01-01
相关资源
最近更新 更多