Javascript 如何从TrelloAPI检索用户化身?

Javascript 如何从TrelloAPI检索用户化身?,javascript,api,hash,trello,avatar,Javascript,Api,Hash,Trello,Avatar,trello API只提供散列,例如avatarHash,gravatarHash,uploadedAvatarHash等。有没有办法从这些散列中检索图像url?trello使用Gravatar,因此您得到的散列与此直接相关 基本URL为: 您可以添加jpg,大小介于1和512之间 例如: [这里的散列].jpg?s=80 将返回80像素的化身 function get_gravatar(hash, size) { var size = size || 80;

trello API只提供散列,例如
avatarHash
gravatarHash
uploadedAvatarHash
等。有没有办法从这些散列中检索图像url?

trello使用Gravatar,因此您得到的散列与此直接相关

基本URL为:

您可以添加jpg,大小介于1和512之间

例如:

[这里的散列].jpg?s=80

将返回80像素的化身

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

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

使用此哈希,您可以通过url检索图像:${avatarHash}/50.png

唉,截至2020-05-05,这两个答案都不起作用

  • gravatarHash
    解决方案可以从Gravatar获取化身,但我不确定该解决方案是否能像Trello API返回的
    avatarHash
    中所述那样工作,因为Trello API返回的是不透明的
    avatarHash
    ,与
    gravatarHash
    不同。据我所知,它们是一个精简的、小写的、MD5’ed电子邮件地址。所以
    gravatarHash
    ≠ 特雷洛
    avatarHash

  • https://trello-avatars.s3.amazonaws.com/{avatarHash}/50.png
    现在是403s。Trello devs做出了改变

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

    其中,
    {id}
    是成员/用户id,
    {avatarHash}
    与从Trello API检索到的相同。同样的API也允许您指定返回的
    id
    ,因此将其添加到带有API调用的字段列表中

    事实上,通过查看Trello.com上的头像进行验证时,他们似乎只使用了这个
    Trello成员的
    URL

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


    我已经更新了我们的Gmail-2-Trello Chrome扩展插件(),并且它在这种新模式下工作正常。

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

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

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

    谢谢你,我的朋友!我知道这一点,但不知怎么搞不懂我必须添加
    .jpg
    和大小。如果没有这些参数,它将无法工作。我为这个问题找到了另一个解决方案:有另一个hash
    avatarHash
    ,它不同于
    gravatarHash
    。使用此哈希,您可以通过url:
    http://trello-avatars.s3.amazonaws.com/${avatarHash}/50.png
    我认为@mcmxc注释应该是答案。使用Gravatar,我得到了错误的图像,但使用amazonaws URL,我得到了正确的图像。(或更新此答案)截至2020-05-03,trello avatars为我尝试的所有内容返回403。看起来gravatarHash可能是现在唯一的方法…我认为这不会起作用,除非你能将个人的gravatarHash邮件的md5小写(≠ 特雷罗·阿瓦塔什)。解决方案:更换403'ing
    https://trello-avatars.s3.amazonaws.com/{avatarHash}/30.png
    with
    https://trello-members.s3.amazonaws.com/{id}/{avatarHash}/30.png
    。意味着您需要访问用户/成员
    id
    ,但返回的信息应与
    avatarHash
    相同。
    /170.png
    大小也是公开的。从外观上看,有效大小(在
    .png
    之前的部分)是:
    30
    50
    170
    original
    。如果我不使用美元符号,就可以使用。非常感谢。从2020年5月3日起,trello avatars将返回403作为我的所有尝试。看起来gravatarHash可能是现在唯一的方法…我认为这不会起作用,除非你能将个人的gravatarHash邮件的md5小写(≠ 特雷罗·阿瓦塔什)。解决方案:更换403'ing
    https://trello-avatars.s3.amazonaws.com/{avatarHash}/30.png
    with
    https://trello-members.s3.amazonaws.com/{id}/{avatarHash}/30.png
    。意味着您需要访问用户/成员
    id
    ,但其信息应与返回的
    avatarHash
    相同。