我使用他们的v3 API设置了Github应用程序。我正在成功进行身份验证,我可以创建和修改存储库。我正在尝试将部署密钥附加到新创建的存储库。但是,我得到403: Resource not accessible by integration
- 无论我是尝试读取还是写入密钥,都是如此。应用程序安装在组织上,存储库也由同一组织拥有。
api文档提供了管理部署密钥的路由:https://developer.github.com/v3/repos/keys/#add-a-new-deploy-key
但是权限列表根本没有提到部署密钥:https://developer.github.com/v3/apps/permissions/#permission-on-administration
我打开了Read&在应用程序的权限中对存储库管理,存储库内容和存储库项目进行写访问,但我仍然遇到此访问错误。
答案 0 :(得分:3)
尚未为GitHub应用程序启用该端点 - 您目前只能将其与OAuth令牌(或Basic Auth)一起使用。
我建议在平台论坛上申请将其添加到GitHub Apps:
https://platform.github.community/c/integrations
这是提出问题并提供有关GitHub应用程序的反馈的最佳位置(GitHub员工监控该论坛并回答问题)。