При использовании запроса на выборку через серверный код я получаю ["Время ожидания запроса WebMethod истекло через 14 секунд... Вы забыли выполнить обещание?"] . Когда я запускаю точно такой же код на внешнем интерфейсе, он прекрасно обрабатывает запрос и обновляет мой сторонний ресурс, как и ожидалось, за 1 секунду. Что может привести к истечению времени ожидания запроса в 14 секунд и как мне это исправить?
Я использовал документацию API Wix, а также эту статью для использования выборки в качестве внутреннего кода: -fetch-api" rel="nofollow noreferrer">https://support.wix.com/en/article/corvid-accessing-first-party-services-with-the-fetch-api
Внутренний код:
export function sendRequest() {
let url = "https://www.some.com/url";
return fetch(url, {
method: 'post',
mode: 'no-cors',
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({"token": "someToken", "secret": "someSecret", "programID": "someID", "body": "someAES"})
})
.then(response => console.log(response.status))
}
Внешний код:
import * as process from 'backend/newprocess';
export function exportPart(event) {
console.log("Sending request")
process.sendRequest()
.then(result => {console.log("It worked bruh!")})
}
Запустив внутренний код в качестве внешнего кода, он работает отлично и обновляет мой внешний ресурс, как и ожидалось, менее чем за 1 секунду. Я ожидаю, что бэкэнд-вызов будет примерно таким же, но вместо этого он истечет время ожидания и зарегистрирует ошибку "["Время ожидания запроса WebMethod истекло через 14 секунд... Вы забыли выполнить обещание?"]". Я также попытался добавить .catch() после обоих .then(), и результат дает мне ответ .catch() вместо 14 секунд.