我正在尝试使用 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 库的签名方法中,但找不到。