2017-04-02 34 views
0

は、私には、Google AppsスクリプトのWebアプリケーションがあります。Google Apps Script 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

あなたはdoPost()ためe.parameters.payloadを使用してのGitHubのウェブフックからJSONデータを取得することができます:私はウェブフックをチェックするたびに、私は、エラーメッセージを参照してくださいログ。このパラメータについては、https://developers.google.com/apps-script/guides/webに表示されます。

したがって、次のように関数を書くことができます。

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

} 

​​は、GitHubのJSONキーです。

WebHook of GitHubはリダイレクトをサポートしていません。したがって、GitHubのWebHookログは警告を残しますが、GASのdoPost()はWebHookからデータを取得できます。

+0

でも、WebHookリクエストが401エラーで失敗するのはなぜですか? – BPS

+0

あなたはGitHubにあなたの情報を表示しないので、私はあなたの詳細条件を知らない。しかし、 '' doPost() ''がGitHubからデータを受け取ると、ステータスコードは302または30#になります。 401のステータスコードが不正なURLである可能性があります。 GoogleにWebアプリケーションを導入しましたか?あなたはそれにPOSTをテストしましたか? – Tanaike

関連する問題