簡體   English   中英

后端的Wix提取呼叫發生“ 14秒后超時”錯誤

[英]Wix fetch call in backend gets 'time-out after 14 seconds' error

通過后端代碼使用提取請求時,我收到[“ WebMethod請求在14秒后超時...您忘記了解決承諾嗎?”]。 當我在前端運行完全相同的代碼時,它會使請求完全正常,並按預期的1秒鍾更新我的第三方資源。 是什么導致請求在14秒后超時,我應該如何解決呢?

我正在使用Wix的API文檔以及本文將fetch用作后端代碼: https : //support.wix.com/en/article/corvid-accessing-third-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秒后超時...您忘記了兌現承諾嗎?”]“錯誤。 我還嘗試在.then()之后都添加.catch(),結果是在14秒后給了我.catch()響應。

通過實現wix-fetch調用的來源解決了這個問題。 我遇到了在樹莓派上運行的本地服務器。 由於默認情況下它具有自分配的證書,因此在嘗試連接時會被瀏覽器和服務器標記為安全隱患。 該解決方案正在我的AWS實例上達到我的API的要求,該實例交易並頒發CA證書,因此是有效的,並且現在可以從后端成功解析。

故事的寓意:必須對非自定義證書端點進行后端提取調用,否則它將超時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM