我正在使用 Github API 來獲取交付串列,并且我正在使用他們的 API,該 API 對所有內容都可以正常作業,除非我嘗試獲取交付串列。
使用他們的代碼:
const {
Octokit
} = require("@octokit/core");
const octokit = new Octokit({
auth: token
})
octokit.request(`GET /repos/my_owner/my_repo/hooks/987654321/deliveries'`, {
owner: my_owner,
repo: my_repo,
hook_id: 987654321,
}).then(response => console.log(response.data));
這是我得到的錯誤:
"hook_id", "owner", "repo" are not permitted keys.
Error Status: 422
我究竟做錯了什么。GitHub我用過很多次了,沒見過這樣的錯誤。
uj5u.com熱心網友回復:
假設您從此處獲取代碼(因為您沒有在問題中指定),您已經替換了端點 URL 引數中的花括號占位符,這與Octokit.js實際作業方式相反。從Octokit.js'自述檔案(強調我的):
第一個引數是GitHub 的 API 檔案中列出的 REST API 路由。第二個引數是一個具有所有引數的物件,與它們是否在路徑、查詢或正文中使用無關。
octokit.request(`GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries'`, {
owner: my_owner,
repo: my_repo,
hook_id: 987654321,
}).then(response => console.log(response.data));
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/516194.html
標籤:javascript节点.jsapigithub网络挂钩
下一篇:使用axios卡在補丁請求上
