我一直在尝试创建一个简单的 Probot 应用程序,除其他外,它会在满足某些条件的情况下合并 PR。 (我知道可以使用预构建的解决方案,但它们不仅不能完全满足我的需求,而且我也学不到任何东西)。
使用 context.github.pulls.merge(context.issue())
返回:ERROR probot: Resource not accessible by integration
我已经尝试用文档建议查找的对象替换 context.issue()。 谷歌搜索虽然很难找到类似的问题,但建议这是一个权限问题,我已经仔细检查了权限,并在一个阶段为应用程序授予了所有权限。
注意事项:
- 在这个 repo 上没有 github 操作设置
- repo 属于测试组织,bot app 可以访问组织中的所有 repo
- 该 repo 协议(protocol)最初是私有(private)的,但也已在公开场合进行过测试
任何朝着正确方向的插入都将不胜感激。
谢谢
最佳答案
我看到你发布这个问题已经有一段时间了。
你不应该首先使用 context.github.pulls.merge(context.issue())
。考虑到实际 merge
方法 () 的签名,这永远不会起作用。您说您已尝试按照文档的建议进行操作。
是this你指的是那个文件?
该文档明确建议向 context.github.pulls.merge()
提供所有者、存储库和 pull_number。
你试过了吗?请分享您的发现。
关于github-api - Probot 应用程序在尝试合并 PR 时抛出 "Resource Not Accessible By Integration",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62273224/