1

我正在尝试使用 OAuth.js ( http://oauth.googlecode.com/svn/code/javascript/ ) 通过 REST API 从 Bit Bucket 获取问题列表。我正在签署每个请求

OAuth.completeRequest(message, accessor);

消息在哪里

message: {
  action: "https://api.bitbucket.org/1.0/repositories/owner/reponame/issues",
  method: "GET",
  parameters: p;
};

p包含不同名称的参数时,一切正常:

p = [['status','open'],['priority','high']]

但是当p包含同名参数时

p = [['status','open'],['status','resolved']]

,服务器响应401 UNAUTHORIZED。Bitbucket API 支持同一参数的多个实例:

您可以查询同一参数的多个实例。系统将同一参数的多个实例视为整个过滤器查询的 OR。例如,以下过滤器查找标题中带有 for 单词的未解决和已解决的错误:

status=open&kind=!bug&status=resolved&title=~for 

我认为这个问题存在于 OAuth.js 库的签名方法中,但找不到。

4

1 回答 1

0

这是 bitbucket 方面的一个错误: https ://bitbucket.org/site/master/issue/7009/you-cannot-use-multiple-identical-query

于 2013-09-19T09:57:54.480 回答