javascript - 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>
解决方案
推荐阅读
- postgresql - 如何按标识符分组并在 postgreSQL 中创建 JSON 对象数组?
- c++ - 如何将 unsigned short 转换为 unsigned char 并将值存储在字符串中
- angular - 当我在 Angular 8 中加载父组件时,我的子组件有没有初始化?
- c++ - 似乎无法将我的头文件与链表中的 cpp 文件连接起来
- spring - 在 IDE 之外运行 Spring 应用程序(最好是 OS shell)
- c# - 是否可以根据解决方案配置引用程序集?
- php - Woocommerce - 如何在我的帐户区域的我自己的自定义页面上保留我自己的自定义表单?
- javascript - 从 URL 中提取顶级域
- c - 错误:函数 'rdtscl' [-Werror=implicit-function-declaration] 的隐式声明(但在旧内核版本上运行时没有错误)
- python - PyhtonAnywhere 超过 Flask 应用程序中的最大用户连接数