Bugzilla API 开始,我编写了一个快速的 Perl 脚本来克隆一个 Bugzilla 产品(在他们的新产品下重新创建所有组件)。 Bugzilla Perl API 非常容易从命令行使用。我本可以直接在数据库上工作,但我想要一个更长期的解决方案。另一个选择是网络服务,但我想这次我会尝试直接使用 API。

我遇到的一个问题是以我的 Bz 管理员用户身份进行身份验证,以便我可以创建新组件。查看Bugzilla 的Bugzilla.pm 文件,我看到他们只是从Bugzilla::Auth 对象运行login()。我不知道如何在那里获取用户名和密码。我想我可以将脚本添加到 Bugzilla 管理界面...

你们中的任何人都可以指出我正确的方向吗?

最佳答案

哦,我今天很无知,我专注于“网络服务”,但不明白您真正想要什么。

如果您只是使用 API 与数据库通信(而不是直接操作数据库),您真的需要以任何用户身份进行身份验证吗?

在 3.2 源代码树中,以 merge-users.pl 为例,它使用 Bugzilla::User 对象。你不能对 Bugzilla::Component 做同样的事情吗?

您还应该查看使用 sanitycheck.plBugzilla->set_user

关于perl - 在脚本中使用 Bugzilla Perl API 时如何进行身份验证?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2769469/

10-13 07:35