在 Wordpress.com 上使用 REST API 发布 [错误 401,不允许]

问题描述 投票:0回答:3

我想在我的 wordpress.com 网站之一上发布文章(在免费的 wordpress.com 平台上托管的 wordpress 网站)。

端点,获取:

https://public-api.wordpress.com/wp/v2/sites/donnadulcinea.wordpress.com/posts

带有 Basic-Auth 标头。请求正文(用于测试),

{"title":"New Rest Post"}

回应:

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

怎么了?我在哪里可以找到在 wordpress.com 域上发布非常简单的最后一个示例?

wordpress rest
3个回答
6
投票

首先,您使用的是基本身份验证插件吗? 这里

其次,我不确定你的端点是否正确。我的使用方法是这样的:

http://localhost/wp-json/wp/v2/posts

我在我的网站上尝试了这个 json:

{
    "title":"title",
    "content":"content",
    "categories":"news",
    "status":"publish"
}

并且成功了


1
投票

我刚刚遇到了同样的问题。下载miniOrange API 身份验证插件。 然后,如果在 Apache 服务器上运行,请将以下两行添加到您的

.htaccess
文件中
RewriteBase
之后:

RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1] 

就像魅力一样。


0
投票

我在本地尝试访问 API 时遇到错误:响应:{"code":"rest_cannot_create","message":"抱歉,您不能以此用户身份创建帖子。","data":{"状态”:401}}。

我找到了解决办法: 将

define( 'WP_ENVIRONMENT_TYPE', 'local' );
添加到您的 wp-config 文件中。

© www.soinside.com 2019 - 2024. All rights reserved.