如何向 GitHub GraphQL API 发出未经身份验证的请求

Vai*_*hal 5 github graphql

我正在尝试使用 GitHub graph API 发出请求并仅获取我需要的详细信息,即。某些公共仓库上的星星数量。使用 V3 (REST) api 获取存储库详细信息的未经身份验证的请求工作正常,但它包含我不需要的存储库的一百万个详细信息,我只需要存储库上的星星数量。

当我提出以下请求时:

query {
  repository(owner: "facebook", name: "react") {
    stargazers {
      totalCount
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

在 javascript 中使用fetch它响应401 Unauthorized

query {
  repository(owner: "facebook", name: "react") {
    stargazers {
      totalCount
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我需要在公共网站上显示数据,因此无法使用 GitHub 帐户中的令牌进行身份验证。
有没有什么方法可以在不进行身份验证的情况下发出请求,也许有一些解决方法。还是不可能?

bk2*_*204 3

GitHub GraphQL API 需要身份验证才能发出请求。

您可以进行等效的 REST API 调用并丢弃不需要的信息,或者让服务器端代码使用适当的 API 令牌发出请求并将该信息代理到您的前端代码。

请注意,如果您希望应用程序向 GitHub API 发出大量总请求,您可能需要采用后一种方法并实现缓存。