我正在尝试创建一个Wordpress Gutenberg块,它将获取外部API,像这样:
apiFetch( { path: '//gorest.co.in/public/v1/users' } )
.then( (response) => {
setState({users: response});
} );
并以错误结束:
{
code: "rest_no_route"
data: {status: 404}
message: "No route was found matching the URL and request method."
}
当我尝试调用内部WP API工作时:
apiFetch( { path: '/wp/v2/users' } )
.then( (response) => {
setState({users: response});
} );
是否有一种方式Wordpress古登堡块调用外部API?
您应该使用url
而不是path
。path
是API端点的简写版本。在调用端点时,将path
附加到根URL。这就是为什么/wp/v2/users
适合你。因为它给了你到端点的完整路径。
使用url
将使用完整的URL,并允许连接到外部api。
apiFetch( { url: 'https://gorest.co.in/public/v1/users' } )
.then( (response) => {
setState({users: response});
} );
这是文档