掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
Webhook 允許您使用您希望使用的任何工具在自己的環(huán)境中編寫服務器端邏輯。 如果您想使用 JavaScript 以外的語言、自行托管以提高測試能力,或者如果您需要 Moralis Cloud Functions 中不可用的專用庫或技術,這可能會很有用。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于做網(wǎng)站、成都網(wǎng)站設計、涼州網(wǎng)絡推廣、小程序制作、涼州網(wǎng)絡營銷、涼州企業(yè)策劃、涼州品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供涼州建站搭建服務,24小時服務熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
Webhook 目前可用于 beforeSave、afterSave、beforeDelete、afterDelete 和 cloud functions。
注意:目前無法為特殊類 ?
_User? 和 ?_Installation? 設置自定義 webhook。
一個 cloud function 的 webhook 請求將包含以下參數(shù):
master?:如果使用主密鑰則為真,否則為假。 user?:如果設置,這將包含發(fā)出請求的 Moralis 用戶,采用我們的 REST API 格式。 如果使用主密鑰,則不設置此項。 installationId?:如果可用,則為發(fā)出請求的installationId。 params?:一個 JSON 對象,包含傳遞給函數(shù)的參數(shù)。 例如:{“foo”:“bar”}。 functionName?:云函數(shù)的名稱。要響應此請求,請發(fā)送一個帶有error或success key集合的 JSON 對象。
success?:發(fā)回您的客戶期望的任何數(shù)據(jù); 或者如果您的客戶不需要任何數(shù)據(jù),則只是 ?true?。 error?:提供的值應該是你想要返回的錯誤信息。要為cloud function創(chuàng)建 webhook,首先在您自己的服務器上編寫函數(shù)代碼。
您可以從儀表板激活 webhook,如下所示:
設置 webhook 后,您可以從 Moralis SDK 調(diào)用它,就像使用普通cloud function一樣。
當您想要使用 Moralis Cloud Functions 無法使用的專業(yè)技術時,Webhook 非常有用。
對于觸發(fā)器,以下參數(shù)將發(fā)送到您的 webhook。
master?:如果使用主密鑰則為真,否則為假。 user?:如果設置,這將包含發(fā)出請求的 Moralis 用戶,采用我們的 REST API 格式。 installationId?:如果可用,則為發(fā)出請求的installationId。 object?:對于觸發(fā)器,這將包含 Moralis 對象,采用我們的 REST API 格式。 例如:{“className”:“TestObject”,“foo”:“bar”}。 triggerName?:“beforeSave”。要響應 ?beforeSave ?請求,請發(fā)送一個帶有?error?或?success ?key 的 JSON 對象。
這與cloud function相同,但 ?beforeSave? 觸發(fā)器有一個額外的功能。 通過返回錯誤,您將取消保存請求,并且該對象將不會存儲在 Moralis 中。 您還可以返回以下格式的 JSON 對象,以覆蓋將為對象保存的值:
{
"className": "AwesomeClass",
"existingColumn": "sneakyChange",
"newColumn": "sneakyAddition"
}
就像我們在普通cloud function中看到的那樣,也可以在使用 webhook 保存對象后運行一些代碼。 發(fā)送到您的 webhook 的參數(shù)與 ?beforeSave? 觸發(fā)器的參數(shù)相同,但為了清楚起見,我們將在此處重復它們。
master?:如果使用主密鑰則為真,否則為假。 user?:如果設置,這將包含發(fā)出請求的 Moralis 用戶,采用我們的 REST API 格式。 installationId?:如果可用,則為發(fā)出請求的installationId。 object?:對于觸發(fā)器,這將包含 Moralis 對象,采用我們的 REST API 格式。 例如:{“className”:“TestObject”,“foo”:“bar”}。 triggerName?:“afterSave”。?
afterSave?觸發(fā)器不需要響應。
您還可以將 webhook 用于 ?beforeDelete ?觸發(fā)器。 發(fā)送到 webhook 的參數(shù)與 ?beforeSave ?和 ?afterSave ?觸發(fā)器的參數(shù)相同,但為了清楚起見,我們將在此處重復它們。
master?:如果使用主密鑰則為真,否則為假。 user?:如果設置,這將包含發(fā)出請求的 Moralis 用戶,采用我們的 REST API 格式。 installationId?:如果可用,則為發(fā)出請求的installationId。 object?:對于觸發(fā)器,這將包含 Moralis 對象,采用我們的 REST API 格式。 例如:{“className”:“TestObject”,“foo”:“bar”}。 triggerName?:“beforeDelete”。就像cloud function一樣,要響應 ?beforeDelete? 請求,發(fā)送一個帶有?error?或?success?集合的 JSON 對象。 返回錯誤將取消刪除,并且該對象將保留在您的數(shù)據(jù)庫中。
?afterDelete ?觸發(fā)器也可以通過 webhook 訪問。 發(fā)送到您的 webhook 的參數(shù)與其他觸發(fā)器的參數(shù)相同,但為了清楚起見,我們將在此處重復它們。
master?:如果使用主密鑰則為真,否則為假。 user?:如果設置,這將包含發(fā)出請求的 Moralis 用戶,采用我們的 REST API 格式。 installationId?:如果可用,則為發(fā)出請求的installationId。 object?:對于觸發(fā)器,這將包含 Moralis 對象,采用我們的 REST API 格式。 例如:{“className”:“TestObject”,“foo”:“bar”}。 triggerName?:“afterDelete”。?
afterDelete?觸發(fā)器不需要響應。

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流