繁体   English   中英

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

GitHub GraphQL API returning forbidden when using access token from GithubAuthProvider

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

I'm using GithubAuthProvider with the added scope repo to get the user's access token which is later used to access the GitHub GraphQL API (the GitHub App has the permissions for Contents and Metadata set to Read-only).

问题是当我试图列出私人回购时。 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,仅 scope 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可以获得他/她拥有的私人回购。 对于其他人拥有的repos,您可以尝试

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