我正在尝试使用 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 帐户中的令牌进行身份验证。
有没有什么方法可以在不进行身份验证的情况下发出请求,也许有一些解决方法。还是不可能?
GitHub GraphQL API 需要身份验证才能发出请求。
您可以进行等效的 REST API 调用并丢弃不需要的信息,或者让服务器端代码使用适当的 API 令牌发出请求并将该信息代理到您的前端代码。
请注意,如果您希望应用程序向 GitHub API 发出大量总请求,您可能需要采用后一种方法并实现缓存。
| 归档时间: |
|
| 查看次数: |
1305 次 |
| 最近记录: |