2017-08-04 443 views
1

我有一个使用他们的v3 API设置的Github应用程序。我正在成功进行身份验证,并且可以创建和修改存储库。我试图将一个部署密钥附加到新创建的存储库。但是,我得到403: Resource not accessible by integration - 这是不管我是否尝试读取或写入密钥。该应用程序安装在组织中,并且该存储库也由同一组织拥有。Github API v3 - 管理部署密钥所需的权限?

的API文档提供了路线管理部署键:https://developer.github.com/v3/repos/keys/#add-a-new-deploy-key

但权限列表中并没有提到在所有部署键:https://developer.github.com/v3/apps/permissions/#permission-on-administration

我已经打开了仓库管理,存储库中读取&写访问内容和存储库项目的应用程序的权限,但我仍然收到此访问错误。

回答

2

该端点尚未针对GitHub应用启用 - 您只能将其用于当前的OAuth令牌(或基本身份验证)。

我建议您请求,这对GitHub的被添加的应用在对应用程序的平台论坛:

https://platform.github.community/c/integrations

这就是提出问题,并提供了关于GitHub Apps的意见(GitHub的工作人员监测到论坛最好的地方并回答问题)。

+0

是否有列表中哪些端点启用了哪些集成类型?在端点文档中内联这样的内容真的很不错,所以我可以一眼就知道我可以利用哪些端点进行集成 – aaaarrgh

+1

@aaaarrgh是的,对于启用的端点,您会看到一个'(i)'图标在该端点的部分标题旁边。例如。请参阅标题右侧的图标:https://developer.github.com/v3/issues/#list-issues-for-a-repository –