Aktywne Wpisy
![powodzenia](https://wykop.pl/cdn/c3397992/powodzenia_tTFYPT3ABw,q60.jpg)
powodzenia +36
wykop wymoderował mój wpis z instant karmą, ale chyba przez pomyłkę, bo siusiak był wyblurowany, więc wrzucam jeszcze raz
jak nie spada że streamable to nie rozumie czemu miałoby spaść z wykop.pl
polecam ten filmik karzdemu
jak nie spada że streamable to nie rozumie czemu miałoby spaść z wykop.pl
polecam ten filmik karzdemu
![powodzenia - wykop wymoderował mój wpis z instant karmą, ale chyba przez pomyłkę, bo ...](https://wykop.pl/cdn/c3201142/328ceef6364a8a2bb61647b81df913dd1d0769b8d214e7611e9cad93e60b245e,w150h100.jpg)
![Lukiak](https://wykop.pl/cdn/c0834752/1057d6377a60a4e48225ad04600575b255922a1907e94d92be3cb2827d35ecb6,q60.jpg)
Lukiak 0
Trafiła się chłopu szara myszka i co teraz? Ehhh to poznawanie ludzi w necie nie jest dla mnie. Irl byłoby spoko jak kiedyś na ogniskach za czasów szkolnych. Dużo łatwiejsza komunikacja i każdy wie czego chce ehhh ale co zrobić
No fajnie byłoby jakby pierwsza napisała i zaproponowała spotkanie ale wiadomo że to się nie wydarzy XD I tak byłbym obsrany ale z ciekawości bym poszedł
#przegryw
No fajnie byłoby jakby pierwsza napisała i zaproponowała spotkanie ale wiadomo że to się nie wydarzy XD I tak byłbym obsrany ale z ciekawości bym poszedł
#przegryw
![Lukiak - Trafiła się chłopu szara myszka i co teraz? Ehhh to poznawanie ludzi w necie...](https://wykop.pl/cdn/c3201142/005f43549e57d3a384c9a5ae3827166618ea306aeca4d93a011da5027843b2dc,w150.jpg)
źródło: 1000009070
Pobierz
React:
const handleSubmit = async (e) => {
e.preventDefault();
try {
const response = await fetch("[https://us-central1-xxx.cloudfunctions.net/sendEmail",](https://us-central1-xxx.cloudfunctions.net/sendEmail",) {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(formData),
credentials: 'include',
});
// Handle response
Funkcja Cloud:
const corsOptions = {
origin: '[https://xxx.web.app](https://xxx.web.app)',
methods: 'POST',
allowedHeaders: ['Content-Type'],
credentials: true
};
app.use(cors(corsOptions));
// Rest of code
app.post('/send-email', (req, res) => {
// Handling email sending logic
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.error('Error sending email:', error);
res.header('Content-Type', 'application/json');
return res.status(500).json({ error: error.toString() });
}
console.log('Email sent:', info);
res.header('Content-Type', 'application/json');
res.json({ message: 'Email sent succesfully!' });
});
});
export const sendEmail = functions.https.onRequest(app);
Caly czas otrzymuję poniższy błąd przy wysyłaniu POST requesta do adresu URL funkcji Cloud:
XHRPOST
https://us-central1-xxx.cloudfunctions.net/sendEmail
[HTTP/3 404 Not Found 124ms]
Response { type: "cors", url: "https://us-central1-xxx.cloudfunctions.net/sendEmail", redirected: false, status: 404, ok: false, statusText: "Not Found", headers: Headers(3), body: ReadableStream, bodyUsed: false }
Już sprawdziłem konfigurację CORS, upewniłem się, że funkcja Cloud jest poprawnie zdeployowana, i zweryfikowałem URL używany w żądaniu fetch (tam mam cannot POST). Będę wdzięczny za wszelkie spostrzeżenia lub sugestie.
#naukaprogramowania #programowanie
W komponencie mam przy fetchowaniu method: post, w funkcji firebase mam cors ustawiony też z opcją method: post.
Sprawdzałem URL przez curl i tam właśnie wyrzuca mi pusty HTML z title Error, a body Connot POST.
Jak najlepiej wywołać
@Ramboski: no a nie możesz na get zmienić testowo?
POST
https://us-central1-xxx.cloudfunctions.net/sendEmail
[HTTP/2 404 Not Found 138ms]
Response { type: "cors", url: "https://us-central1-xxx.cloudfunctions.net/sendEmail", redirected: false, status: 404, ok: false, statusText: "Not Found", headers: Headers(3), body: ReadableStream, bodyUsed: false }