首页 > 解决方案 > Github api 获取提交

问题描述

我正在尝试列出存储库的提交,并且我在一些存储库中找到了成功,而在其他存储库中它给了我一个错误“TypeError:无法读取属性'split' of null”。

现在代码可以正常工作,但是当我将 var i 切换到“reddit/cabot-alert-slack”时,它给了我这个错误

代码:



    var i = "reddit/IndicatorFastScroll"; //githubusername/repository

    async function getCommits() {
        //const test = "https://api.github.com/repos/"
        const test = "https://api.github.com/search/commits?q=repo:"
        const testurl = test.concat(i);
        const pvm = " author-date:2000-03-01..2019-12-02"

        const url = testurl.concat(pvm)
        const headers = {
            "Accept" : "application/vnd.github.cloak-preview"
        }
        const response = await fetch(url, {
            "method" : "GET",
            "headers" : headers
        })

        const link = response.headers.get("link")
        const links = link.split(",")
        const urls = links.map(a=> {
            return {
                url: a.split(";")[0].replace(">","").replace("<",""),
                title:a.split(";")[1]
            }
        })
        const result = await response.json()
        result.items.slice(0,10).forEach(i=>{
      //  result.items.forEach(i=>{
            const img = document.createElement("img")
            img.src = i.author.avatar_url;
            img.style.width="32px"
            img.style.height="32px"
            const anchor = document.createElement("a")
            anchor.href = i.html_url;
            anchor.textContent = i.commit.message;
            divResult.appendChild(img)
            divResult.appendChild(anchor)
            divResult.appendChild(document.createElement("br"))
        })
    }
</script>

标签: javascriptcommitgithub-api

解决方案


推荐阅读