我是否可以让我网站的用户将错误发送到我的 Bitbucket 存储库的问题跟踪器而不将它们重定向到 Bitbucket 页面?
我知道这可以通过身份验证来实现,但是他们可以在没有来自 Bitbucket 站点而不是 API 的身份验证的情况下添加问题似乎很奇怪。
我是否可以让我网站的用户将错误发送到我的 Bitbucket 存储库的问题跟踪器而不将它们重定向到 Bitbucket 页面?
我知道这可以通过身份验证来实现,但是他们可以在没有来自 Bitbucket 站点而不是 API 的身份验证的情况下添加问题似乎很奇怪。
我创建了一个 PHP 库来执行此操作,您没有说明您的网站是基于什么语言构建的,但是这个插件将完成创建简单错误提交表单、使用 Basic Auth 向 BitBucket API 发送 POST 的基本工作,并将向用户发送一封不错的确认电子邮件,其中包含错误号(以及错误的可选 URL)。用户不必进行任何登录......您在服务器上的代码可以做到这一点。
我最终对普通用户使用了基本身份验证。
用户不必是团队的一员,因此可以是任何用户。
编辑:它在我的帖子中解决了,请参阅 通过 bitbucket api 使用 oauth 向 bitbucket 发送问题
$account_name = 'companyy';
$repo_slug = 'issuer';
$oauth_params = array(
'oauth_consumer_key' => 'key',
'oauth_consumer_secret' => 'secret'
);
$issue = new issues();
//this was the missing peace of the puzzle . one single line
$issue->getClient()->addListener( new OAuthListener($oauth_params) );
$issue->create($account_name, $repo_slug, array(
'title' => 'title 123',
'content' => 'coententt123 ',
'kind' => 'proposal',
'priority' => 'blocker'
));