Javascript 如何从TrelloAPI检索用户化身?
trello API只提供散列,例如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;
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
和大小。如果没有这些参数,它将无法工作。我为这个问题找到了另一个解决方案:有另一个hashavatarHash
,它不同于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'inghttps://trello-avatars.s3.amazonaws.com/{avatarHash}/30.png
withhttps://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'inghttps://trello-avatars.s3.amazonaws.com/{avatarHash}/30.png
withhttps://trello-members.s3.amazonaws.com/{id}/{avatarHash}/30.png
。意味着您需要访问用户/成员id
,但其信息应与返回的avatarHash
相同。