有没有办法通过Pybossa API获取为这些任务做出贡献的人的当前用户ID?
假设我是项目的贡献者之一。我在Pybossa上注册并为这些任务做出贡献。在此之后,我想获取我的任务运行信息,并且我不知道我的用户ID。有没有办法通过API获取我的任务运行细节?通过api / taskrun,我获得了所有用户的大量信息,但我想看到我的信息。简而言之,我只需通过API获取用户ID!这将完成所有工作。
答案 0 :(得分:1)
这是一个新功能;-)我们不久前添加了它。现在,您可以通过查询此端点获取JSON格式的所有信息:
这适用于任何用户,但如果您通过身份验证并检查自己的用户名,那么您将获得所有信息。从那里,您可以毫无问题地完成所有任务。您在http://docs.pybossa.com/en/latest/api.html?highlight=api#account-name
了解更多信息答案 1 :(得分:0)
你可以看一下这也让我很困惑: https://github.com/Scifabric/pybossa/issues/1484
答案 2 :(得分:0)
解决方案是查询/account/profile
,该查询返回有关当前登录用户的信息。
$.ajax({
type: "GET",
url: "/account/profile",
contentType: "application/json",
dataType: "json",
success: function(data) {
console.log(data.user.id);
},
error: function (xhr, textStatus, errorThrown) {
console.log(xhr.responseText);
}
});