2017-04-02 34 views
0

我有谷歌Apps腳本的Web應用程序:如何在Google Apps腳本Web應用程序中接收Github WebHook?

function doPost(request){ 
    request.postData; 
    // operations based on received JSON 
} 

和我在Github上建立網絡掛接。

爲什麼我的GAS應用程序拒絕來自GitHub WebHook的HTTP請求?每次我檢查網絡掛接登錄我看到錯誤消息:

Error 401 "Sorry, unable to open the file at this time.". 

回答

-1

您可以從GitHub的網絡掛接使用e.parameters.payloaddoPost()檢索JSON數據。關於這個參數,你可以在https://developers.google.com/apps-script/guides/web看到

所以你可以寫你的功能如下。

function doPost(request){ 
    Logger.log(request.parameters.payload) 

} 

​​是來自GitHub的JSON密鑰。

GitHub的WebHook不支持重定向。因此,雖然GitHub的WebHook日誌會留下警告,但GAS的doPost()可以從WebHook中檢索數據。

+0

好的,但爲什麼WebHook請求失敗,401錯誤? – BPS

+0

既然你沒有在GitHub上顯示你的信息,我不知道你的詳細情況。但是,如果''doPost()''從GitHub接收到數據,則狀態碼將變爲302或30#。狀態碼401可能是錯誤的URL。您是否在Google上部署了網絡應用程序?你已經測試POST了嗎? – Tanaike

相關問題