簡體   English   中英

被 AWS CodeBuild 拒絕的 Github Webhook

[英]Github Webhook rejected by AWS CodeBuild

我在 Github 上配置了一個 webhook,它調用 AWS Codebuild 來觸發該分支的構建。 我看到 CodeBuild 返回一個錯誤,但我不清楚解決方案是什么。

響應是400 ,詳細信息如下。 webhook 負載是 Github 通常在新推送事件上發送到分支的任何內容。

Connection: close Content-Length: 89 Content-Type: application/json Date: Sun, 01 Mar 2020 21:20:05 GMT x-amzn-ErrorType: InvalidInputException:http://internal.amazon.com/coral/com.amazonaws.codebuild.webhooks/ x-amzn-RequestId: a4dbe4bd-244d-4f4a-826e-ed49bd72c099 {"message":"Invalid Webhook request received: Invalid source repository owner specified"}

我補充幾點:

  1. 已成功處理 Webhook 的PING事件。
  2. Github 項目歸我的組織所有
  3. 我是該組織的所有者
  4. 我最初使用具有正確所需范圍的個人訪問令牌將我的 Codebuild 連接到 Github,並且我嘗試使用 OAuth 進行連接。 兩個連接都有效,但 webhook 仍然以相同的方式失敗。

感謝您使用 AWS CodeBuild。 當 CodeBuild 收到 webhook 事件負載時,我們會將 CodeBuild 項目上設置的存儲庫所有者名稱與負載中的信息進行比較。 例如,如果您的項目源位置設置為“ https://github.com/[owner]/[repo] ”,我們將取 [owner] 並與 webhook 負載中提供的存儲庫所有者名稱/登錄名進行比較。 如果它們不匹配,將拋出“指定的源存儲庫所有者無效”異常。

您可以通過查看“存儲庫”->“所有者”->“登錄”/“名稱”字段在有效負載中找到所有者名稱/登錄名。

您能否驗證您的項目設置與有效負載中的信息相匹配?

根據@Linghao Zhu評論,我更改了我的 github 存儲庫的 URL 以使用我的存儲庫所有者的正確大小寫,現在一切正常。

不確定是否在任何地方記錄了這一點,但了解 AWS CodeBuild 端的檢查是否進行區分大小寫的比較可能會很有用。

暫無
暫無

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

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