繁体   English   中英

使用来自 GithubAuthProvider 的访问令牌时,GitHub GraphQL API 返回被禁止

GitHub GraphQL API returning forbidden when using access token from GithubAuthProvider

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我将 GithubAuthProvider 与添加的范围存储repo一起使用来获取用户的访问令牌,该令牌稍后用于访问 GitHub GraphQL API(GitHub 应用程序将内容和元数据的权限设置为只读)。

问题是当我尝试列出私人回购时。 API 返回一个空数组,就好像我没有所需的权限一样。 此外,当我尝试列出用户存储库的分支时,它会返回FORBIDDEN类型的错误。

查询:

query {
    viewer { 
    repository(name: "some-repo") {
      refs(refPrefix: "refs/heads/", first: 10) {
        nodes {
          name
        }
      }
    }
  }
}

回应:

{
    "data": {
        "viewer": {
            "repository": {
                "refs": null
            }
        }
    },
    "errors": [
        {
            "type": "FORBIDDEN",
            "path": [
                "viewer",
                "repository",
                "refs"
            ],
            "extensions": {
                "saml_failure": false
            },
            "locations": [
                {
                    "line": 7,
                    "column": 7
                }
            ],
            "message": "Resource not accessible by integration"
        }
    ]
}

我错过了什么?

2 个回复

对于 GitHub GraphQL API,仅范围repo可能还不够。

以下是要求参考的范围。 使用 GraphQL 进行身份验证

user
public_repo
repo
repo_deployment
repo:status
read:repo_hook
read:org
read:public_key
read:gpg_key

The API returns an empty array as if I don't have the required permissions.
不知道你是不是在viewer下查询。 viewer可以获得他/她拥有的私人回购。 对于其他人拥有的回购,您可以尝试

repository(name: "repo-name", owner: "login") {
  name
}

如果您没有所需的权限,它将返回NOT_FOUND错误。


您的查询对我来说很好用 :)

事实证明,我阅读 Firebase 说明的速度太快,并创建了一个 Github 应用程序而不是 OAuth 应用程序。

它现在可以正常工作。

5 403在访问github仓库时被禁止

我已经使用以下命令生成了一个ssh密钥 我还已将ssh密钥添加到我的github设置中。 但是,当我尝试克隆时,出现此错误信息 同样可以从另一台笔记本电脑上使用 ...

8 如何使用github个人访问令牌?

我有一个github的个人访问令牌。 当我尝试查看api速率限制时,我看到以下内容: 我正在使用python,并尝试了所有发现使用令牌的变体,但限制没有增加。 我也尝试使用标头。 我怎么了 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM