wordpress - 如何使用(ba)sh cURL 发布到具有基本身份验证的 Wordpress?
问题描述
1.我正在尝试什么
我正在尝试使用 ( )访问POST
我的Wordpress
网站,但似乎不起作用的是用户授权。bash
cURL
到目前为止,我一直在尝试的是
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
规范是否正确?
解决方案
在问题中,我使用的是Basic Authentication
,实际上需要启用。
您可以通过从 Github 下载WP Basic Auth插件,然后在您的 Wordpress 网站中上传、安装和激活它来实现。
完成后,问题的代码应该可以正常工作。
推荐阅读
- javascript - 从 php url 获取可下载二进制文件的文件名而不实际下载文件
- dart - 颤振中的“nameof”运算符
- scala - 从 application.conf 中检索对象列表
- javascript - 如何根据角度的两个数组制作活动项目?
- algorithm - 具有最少 3 个连续相同字符的二进制子串的数量
- html - 显示:flex 不在铬和移动设备中调整高度
- javascript - 我试图让每个按钮增加他自己 div 中输入的数字,但不起作用
- powershell - 如何使用 PowerShell 将文件(文件夹)从一台服务器传输到另一台服务器?
- javascript - 在 v-html 中显示和渲染 Vue 组件
- perforce - 高山脉上的 Perforce p4 没有响应