Github api 请求速率说明和请求限制说明,使用认证token增加请求次数

这篇具有很好参考价值的文章主要介绍了Github api 请求速率说明和请求限制说明,使用认证token增加请求次数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Github api 请求速率说明和请求限制说明,使用认证token增加请求次数,HTML前端,java,开发语言有能力的可以看官方文档:Resources in the REST API - GitHub Docs

 GitHub 对每小时可以发送的请求数量有限制。通常,GitHub API的标准限制为:

  • 未经身份验证 - 每个原始 IP 地址每小时60个请求;
  • 已验证 – 每个用户每小时可发送 5,000 个请求。

可以通过 https://api.github.com/users/octocat 查询是否限制了, 如下:

{
   "message": "API rate limit exceeded for xxx.xxx.xxx.xxx. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)",
   "documentation_url": "https://developer.github.com/v3/#rate-limiting"
}

申请access token认证

进入github =>

点击头像 =>

点击 setting =>

Developer settings =>

Personal access tokens =>

点击右侧 Generate new token =>

在 Note 里添加备注,滚动页面到最底部,点击 Generate token 按钮

这时你就能看到新生成的 access token 啦!

那怎么验证请求次数是否真的增加了呢?

可以通过https://api.github.com/rate_limit?access_token=新生成的token 来验证

如图,limit已经增加到了5000次

Github api 请求速率说明和请求限制说明,使用认证token增加请求次数,HTML前端,java,开发语言

curl --location 'https://api.github.com/rate_limit?access_token=你的token' \
--header 'Accept: application/vnd.github+json' \
--header 'Authorization: Bearer 你的token' \
--header 'X-GitHub-Api-Version: 2022-11-28'

如何使用

这里要注意 axios 添加 header 参数的格式:文章来源地址https://www.toymoban.com/news/detail-756932.html

// 查询模板仓库
Project.prototype.getTemplateFromRepo = async function () {
  const getTemplate = ora('正在获取模板,请稍等...')
  getTemplate.start();
  try {
    const res = await axios({ url: 'https://api.github.com/users/zonghua2016/repos', method: 'GET', headers: { "Authorization": `token${gitToken}` } })
    if (res.status === 200) {
      getTemplate.color = 'green';
      getTemplate.succeed('模板获取成功');
      return res.data.filter(repo => {
        if (repo.name.match(/aggna-(.*)-template/g)) {
          return repo
        }
      })
    }
  } catch (error) {
    getTemplate.color = 'red';
    getTemplate.fail(`模板获取失败:${error.response.statusText}`);
    return;
  }
}

到了这里,关于Github api 请求速率说明和请求限制说明,使用认证token增加请求次数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • API签名认证的说明及实现

    请思考一个重要的问题:如果我们为开发者提供了一个接口,却对调用者一无所知。假设我们的服务器只能允许100个人同时调用接口。如果有攻击者疯狂的请求这个接口,那将极其危险。一方面这可能会损害我们的安全性,另一方面也可能耗尽服务器性能,影响正常用户的使

    2024年02月10日
    浏览(31)
  • HTTP API 认证技术详解(五):Token-based Authentication

    目录 什么是 Token-based Authentication 认证 Token-based Authentication 认证的特点 Token-based Authentication 认证的流程 安全考虑 关于 JWT  小结 HTTP API 认证技术主要用于验证客户端身份,并确保只有经过授权的实体才能访问受保护的资源。随着安全需求的日益增长,API 认证技术也在不断发

    2024年01月25日
    浏览(49)
  • 云计算(五)—— OpenStack基础环境配置与API使用,使用cURL命令获取实例列表,理解OpenStack的身份认证和API请求流程。使用openstack命令创建Fedora虚拟机实例

    使用cURL命令获取实例列表 理解OpenStack的身份认证和API请求流程。 (1)复习OpenStack的认证与API请求流程的相关内容。 (2)熟悉cURL命令基本用法。 参照任务二中任务实现进行操作。 若demo用户已修改密码,则需要先把/root/keystonerc_demo文件中的password修改为你修改的密码 。 (

    2024年04月26日
    浏览(96)
  • Turbo Intruder:突破速率限制

    很多测试因为速度达不到而使理论上的结果无法实现。即使可以增加线程数来提升速度,资源占用问题也会成为另一种瓶颈。 Turbo Intruder 是一个 Burp Suite 扩展插件, 用于发送大量 HTTP 请求并分析结果 。它旨在处理那些需要异常速度、持续时间或复杂性的攻击来补充Burp Intr

    2024年02月15日
    浏览(43)
  • 【ssl认证、证书】java中的ssl语法API说明(SSLContext)、与keytool 工具的联系

    相关文章: //-----------Java SSL begin---------------------- 【ssl认证、证书】SSL双向认证和SSL单向认证的区别(示意图) 【ssl认证、证书】java中的ssl语法API说明(SSLContext)、与keytool 工具的联系 【ssl认证、证书】SSL双向认证java实战、keytool创建证书 【ssl认证、证书】Wireshark抓包分析 【s

    2024年02月10日
    浏览(44)
  • 腾讯云轻量应用服务器使用限制说明(十大限制)

    腾讯云轻量应用服务器和云服务器CVM相比具有一些限制,比如轻量服务器不支持更换内网IP地址,轻量服务器只能套餐整体升级且不支持降配,轻量不支持用户自定义配置私有网络VPC,还有如实例配额、云硬盘配额、备案限制和内网连通性等限制,腾讯云百度来详细说下轻量

    2024年02月06日
    浏览(64)
  • 【Azure API 管理】APIM如何实现对部分固定IP进行访问次数限制呢?如60秒10次请求

    使用Azure API Management, 想对一些固定的IP地址进行访问次数的限制,如被限制的IP地址一分钟可以访问10次,而不被限制的IP地址则可以无限访问?   最近ChatGPT爆火,所以也把这个问题让ChatGPT来解答,然后人工验证它的回答正确与否? 根据对APIM Policy的文档参考, choose 和 rat

    2023年04月24日
    浏览(40)
  • Django DRF - 【Token】认证基本使用

    Django Rest Framework Token 是Django Rest Framework中的一个扩展,用于实现用户认证和授权。它为每个用户生成一个唯一的Token,并将其存储在数据库中。在用户进行API请求时,用户需要在请求的HTTP Header中包含Token,这样服务器就可以验证用户的身份。 迁移完成会生成 authtoken_token 这张

    2024年02月12日
    浏览(34)
  • 使用Token方式实现用户身份鉴权认证

    Token,也称为“令牌”,是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。比如如下形式: 39faf62271944fe48c4f1d69be71bc9a 传

    2024年02月11日
    浏览(40)
  • Django使用Token认证(simplejwt库的配置)

    https://django-rest-framework-simplejwt.readthedocs.io/en/latest/

    2024年02月07日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包