如何从Trello API检索用户头像?

时间:2016-09-16 08:02:40

标签: javascript api hash trello avatar

trello API仅提供哈希,例如avatarHashgravatarHashuploadedAvatarHash等。有没有办法从这些哈希中检索图片网址?

4 个答案:

答案 0 :(得分:5)

使用此哈希,您可以按网址检索图片:http://trello-avatars.s3.amazonaws.com/ $ {avatarHash} /50.png

答案 1 :(得分:4)

Trello使用Gravatar,因此您返回的哈希值与之直接相关。

基本网址为:http://www.gravatar.com/avatar/

您可以添加jpg和1到512之间的大小。

一个例子:

http://www.gravatar.com/avatar/ [哈希在这里] .jpg?s = 80

将回馈80px头像

function get_gravatar(hash, size) {           
    var size = size || 80;

    return 'http://www.gravatar.com/avatar/' + hash + '.jpg?s=' + size;
}

答案 2 :(得分:0)

A,从2020年5月5日起,这两个答案都无效。

  1. gravatarHash解决方案可以从Gravatar获取化身,但是我不确定该解决方案是否能像Trello API返回的avatarHash所述的那样工作,因为Trello API返回的是不透明的avatarHashgravatarHash不同。根据{{​​3}}的说法,它们是MD5修饰后的小写电子邮件地址。因此gravatarHash≠Trello avatarHash

  2. https://trello-avatars.s3.amazonaws.com/{avatarHash}/50.png现在为403s。 Trello开发人员进行了更改。

新解决方案: 使用https://trello-members.s3.amazonaws.com/{id}/{avatarHash}/50.png

其中{id}是成员/用户ID,而{avatarHash}是从Trello API中检索到的相同成员。相同的API还允许您指定返回id,因此可以通过API调用将其添加到字段列表中。

实际上,在通过查看Trello.com上的化身进行验证时,他们似乎只是使用此trello-members URL。

如果添加字段avatarUrl,则会在相同的数据响应中返回。

我已经更新了Gmail-2-Trello Chrome扩展程序(Gravatar APis),并且可以在此新模式下正常使用。

答案 3 :(得分:0)

截至2020年7月14日,正确的URL路径如下:

https://trello-members.s3.amazonaws.com/{member.id}/{member.avatarHash}/{size}.png

注意:这似乎不适用于任何任意大小值,但是适用于size = 170。