javascript - 如何从客户端 javascript 查询 GitHub api v4?

标签 javascript graphql github-api static-site

我想仅使用客户端 javascript 制作一个小型 Web 应用程序,该应用程序在 GitHub 上公开可用并通过 GitHub Pages 托管,在 GitHub 上呈现有关组织的不同存储库的信息。

这是否可以通过以下方式进行:

  • 允许我在不影响 key 的情况下通过 GitHub 进行身份验证,
  • 允许我查询 GitHub's new graphql api ?

  • 在这两种情况下,文档似乎都暗示我的问题的答案是“否”和“否”:
  • 例如,身份验证文档强调 how to authenticate on the CLI ,但我没有找到任何关于通过 javascript 从网页进行身份验证的内容——真的没有办法仅从客户端安全地执行此操作吗?这需要服务器吗?
  • 例如,api v4 文档似乎只提到如何 call the graphql endpoint via cURL或使用他们的 GraphQL Explorer

  • 我在这里寻求指导,希望我误读了文档,并且确实有一种方法可以:
  • 构建一个静态站点,通过 GitHub 进行身份验证以增加查询速率限制大小,
  • 并且,当用户访问该页面时,查询 v4 api 并显示有关组织各种存储库当前状态的适当信息。
  • 最佳答案

    我忽略了文档,只是提交了一个带有基本授权 header 的 POST。它似乎奏效了。我发现了另一个问题。 Github 想要一个 User-Agent header 。如果您在自动发生的浏览器中运行,但如果您不是,则需要自己添加它。 Github 记录了其中应该包含的内容,但显然没有对其进行验证。

    关于javascript - 如何从客户端 javascript 查询 GitHub api v4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44871566/

    相关文章:

    javascript - 以多个形式显示函数 'id'

    reactjs - 卡在后期预览组件中

    graphql - 应该如何使用 GraphQL 突变来对列表中的项目重新排序并更新多个对象?

    python - 如何使用 GitHub API 获取 Python 存储库中需求文件的路径?

    github - 如何正确设置 Github App 提交者以显示应用程序创建了提交?

    javascript - javascript 如何按任意给定顺序过滤包含多个单词的字符串?

    javascript - 如何获取 Google Analytics 全局函数名称?

    javascript - 如何将页面模板拆分为单独的组件,每个组件都查询数据?

    github-api - 使用 Github API v3 获取用户加星标总数

    javascript - 为什么我不能使用 DOM 在 JS 中访问 HTML 表格?