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