[英]Vue axios error Uncaught (in promise) Error: Request failed with status code 415
[英]MongoDB Atlas Trigger — Receiving a “StitchError: HTTP request failed: unexpected status code: expected=200, actual=415” error
我們正在嘗試在MongoDB Atlas中創建一個觸發器,該觸發器將自動減少晚上的Azure層以節省成本。 當我們嘗試運行它時,我們放在一起的函數(可能不正確!)返回錯誤。 結果輸出為:
logs:
uncaught promise rejection: StitchError: HTTP request failed: unexpected status code: expected=200, actual=415
> result:
{
"$undefined": true
}
> result (JavaScript):
EJSON.parse('{"$undefined":true}')
我們嘗試弄亂標題和正文,但最終結果始終相同。
這是WIP功能:
exports = function() {
const response = context.http.patch({
scheme: "https",
host: "cloud.mongodb.com",
path: "/api/atlas/v1.0/groups/abc123/clusters/fake-server",
username: "usernamehere",
password: "passwordhere",
digestAuth: true,
headers: {"Content-Type": [ "application/json" ]},
body: {"clusterType":"REPLICASET", "providerSettings":{"providerName":"AZURE", "instanceSizeName":"M10", "regionName":"regionhere" } },
encodeBodyAsJSON: true
});
};
任何幫助將不勝感激。
事實證明,我們一直都對。
執行與上面完全相同的代碼現在可以正確地減少我們的層級。 我不知道是什么原因導致MongoDB Atlas API認為我們的標頭和/或請求正文不正確,但是今天對此感到非常滿意。
我要指出的唯一一件事是,如果您希望錯誤的這一部分消失……
> result:
{
"$undefined": true
}
> result (JavaScript):
EJSON.parse('{"$undefined":true}')
...您需要將功能更改為異步/等待,如下所示:
exports = async function() {
const response = await context.http.patch({
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.