Error "You are probably offline" przy zapytaniu API Wordpress

0

hej

Czy możecie mi pomóc z rozwiązaniem problemu?

Nie mogę pobrać postów, w jaki sposób mogę autoryzować zapytanie?

apiFetch({
    path: 'http://wordpress.test/wp-json/wp/v2/posts',
    method: 'GET',
}).then((posts) => {
    console.log(posts);
});

Access to fetch at 'http://wordpress.test/wp-json/wp/v2/posts?_locale=user' from origin 'http://localhost:3000' has been blocked by CORS policy: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'.
index.js?8eaa:105 GET http://wordpress.test/wp-json/wp/v2/posts?_locale=user net::ERR_FAILED 401
Uncaught (in promise) {code: 'fetch_error', message: 'You are probably offline.'}

0

@cerrato: Tak rozumiem że to przez CORS, ale w jaki sposób mogę to uwierzytelnić moje zapytanie?

0

https://fsgeek.pl/post/sop-cors/ (plus przeczytaj jeszcze proszę link z sekuraka z mojego poprzedniego posta)

Kiepsko to widzę. CORS to zabezpieczenie przed "podpinaniem" AJAX'a do innych serwerów.
Czy oba serwery (czyli ten, z którego chcesz pobrać dane oraz ten, który te dane pobiera) są Twoje, czy chcesz się podłaczyć "na krzywy ryj" do jakiegoś innego źródła danych?
Zresztą ja WordPressa bardzo słabo ogarniam, więc tutaj raczej nie pomogę :(

0

To jest lokalnie, robie cos na zasadzie headless Wordpress ma oddzielna domene i to backend, NextJS to jest front ;)

Co najlepsze udało mi się uzyskać tylko taki błąd:

screenshot-20220321121048.png

3

A jak podłączysz się po prostu nie przez URL tylko wpisując loclalhost?
path: 'http://loclalhost/wp-json/wp/v2/posts',path: '
W nagłówkach możesz też dodać
Access-Control-Allow-Origin
Do testów spróbuj dać listę jako *

0

@jurek1980: Podmieniłem urle i mam taki błąd. W przeglądarce jak wpisuje np. wordpress_localhost/wp-json/wp/v2/posts to otrzymuje JSON'a, ale inadzej jest w przypadku zapytania przez API.
fetch_error3.png

3

Gugiel mi znalazł taki film o WP.
Nie wiem czy Ci pomoże.

1 użytkowników online, w tym zalogowanych: 0, gości: 1