当前位置: 首页 > 知识库问答 >
问题:

使用octokit将用户添加为github组织的合作者将在404结束

齐冥夜
2023-03-14

我想使用NodeJS octokit/rest库将GitHub用户添加为组织存储库的协作者。库和手动向GitHub API repond发送HTTP 404请求-未找到,即使我的用户帐户具有具有必要权限的有效访问令牌。

我试图将GitHub用户添加为组织存储库的协作者,无论他们是否是组织本身的成员。我的请求用户通过具有所需权限的个人访问令牌进行身份验证。我正在使用octokit/rest的repos.add协作者函数,其中组织名称为所有者,repositoryname为repo,用户名为要添加的参数对象的用户名属性。octokit对象使用我的帐户访问令牌进行身份验证。我的用户帐户是组织的所有者。

this.octokit = new Octokit({
            auth: accessToken,
            log: {
                debug: (msg) => { logger.debug(`${msg}`); },
                error: (msg) => { logger.error(`${msg}`); },
                info: (msg) => { logger.info(`${msg}`); },
                warn: (msg) => { logger.warn(`${msg}`); }
            },
            userAgent: process.env.APP_NAME
});
// ...
this.octokit.repos.addCollaborator({
                owner: ownername,
                repo: url[url.length - 1],
                username
}).catch((msg) => {
                logger.verbose(`Error message ${msg}`);
});

关于文档,我希望向用户发送邀请。
不幸的是,我没有找到404。

使用curl时也会发生同样的情况:

curl -u myUsername:token -X PUT https://api.github.com/repos/:organizationname/:reponame/collaborators/:collaboratorname?permission=push

执行成员资格请求时出现相同的行为。

共有1个答案

皇甫乐
2023-03-14

我尝试了几个权限范围。看起来前两个令牌的权限太多了(?)。工作权限范围似乎是“admin:org、通知、repo、write:discussion”。

 类似资料:
  • 问题内容: 如何通过组名将用户添加到django中的组? 我可以做这个: 我将如何做这样的事情: 问题答案: 使用具有组名称的组模型查找组,然后将该用户添加到user_set

  • 问题内容: 如何通过组名将用户添加到django中的组? 我可以做这个: 我将如何做这样的事情: 问题答案: 使用具有组名称的组模型查找组,然后将用户添加到user_set

  • 有谁知道在内容合作伙伴API中的哪个位置,我们可以找到将用户添加到YouTube CMS的代码。或者这是否可能?

  • 我正在尝试设置自己的ca服务器和客户端。在用admin初始化ca服务器之后,我用ca client enroll cli命令注册了它。然后我想在系统中添加另一个组织。我更改了结构ca服务器配置。yml文件附属部分然后重新启动服务器,然后尝试使用ca客户端向该组织注册新用户。但它失败了,出现了“未找到关联”错误。所以我想知道这个问题。在使用admin user初始化服务器之后,其他用户和组织是否应该

  • 几天前,我为一个java库创建了一个Github包。现在我想将Github包中的依赖项添加到另一个Maven项目中,但出现以下错误: 无法传输工件io。geilehner:StoryBlokJavaSDK:pom:1.0。1从/到github(https://maven.pkg.github.com/geilix10/):为的传输失败https://maven.pkg.github.com/gei

  • 问题内容: 我有两节课 我的主要班级创建了一个框架,我希望另一个班级为其添加内容。一读arroudn告诉我,我应该使用组件来执行此操作,但是当我运行代码时,框架为空。 我的Component类创建一个JLabel 我没有任何编译错误,但是我的JFrame中没有任何文本。 谁能解释我在做什么错? 克里斯 问题答案: 您需要 添加 的。最好扩展而不是扩展,因为它具有默认的布局管理器,并且无需设置组件大