我正在尝试使用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库的签名方法中某处存在问题,但无法找到它。
答案 0 :(得分:0)