Pybossa :通过 API 获取当前用户 ID



有没有办法通过 Pybossa API 获取贡献任务的人的当前用户 ID?

假设我是一个项目的贡献者之一。我在 Pybossa 上注册并为任务做出贡献。在此之后,我想获取我的任务运行信息,但我不知道我的用户 ID。有没有办法通过 API 获取我的任务运行详细信息?通过api/taskrun,我得到了所有用户的很多信息,但我只想看到我的信息。简而言之,我只需要通过API我的用户ID!这将完成所有工作。

这是一个新功能;-)我们不久前添加了它。现在,您可以通过查询此端点以 JSON 格式获取所有信息:

http://server/account//

这将适用于任何用户,但是如果您经过身份验证并检查自己的用户名,您将获得所有信息。从那里您可以毫无问题地运行所有任务。您在此处获得更多信息 http://docs.pybossa.com/en/latest/api.html?highlight=api#account-name

你可以看看这个,它也让我感到困惑: https://github.com/Scifabric/pybossa/issues/1484

解决方案是查询返回有关当前登录用户信息的/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);
}
});

最新更新