【问题标题】:Riot Games API: Requests return same identifiers for same player name but different regionRiot Games API:请求为相同的玩家名称但不同的地区返回相同的标识符
【发布时间】:2020-03-13 19:10:47
【问题描述】:

我有这两个网址:

https://euw1.api.riotgames.com/lol/summoner/v4/summoners/by-name/okusen https://eun1.api.riotgames.com/lol/summoner/v4/summoners/by-name/okusen

他们只是有相同的球员名字,他们是来自两个不同地区(欧洲西部欧洲北欧和东部)的两个不同球员。

然后,分别是两个 JSON 响应:

{
    "profileIconId": 4275,
    "name": "Okusen",
    "puuid": "KFM4xJBwzy7T-rytrj9J8lGx0QduGLsBJ-WY9xdx4Q9cZNvxXCSNv_k4YQdfPgQjS52ppwlO_f9vhA",
    "summonerLevel": 121,
    "accountId": "PsopchdPCOnlQJB4AjXZ6TCrHuEZ9JlMqZMrDP6iAtznGQ",
    "id": "zYkVlVUGHDuDmbfo1lmU0neHdpQdqxBNJ-hHMunqC__2K-4",
    "revisionDate": 1583882906000
}
{
    "profileIconId": 25,
    "name": "Okusen",
    "puuid": "KFM4xJBwzy7T-rytrj9J8lGx0QduGLsBJ-WY9xdx4Q9cZNvxXCSNv_k4YQdfPgQjS52ppwlO_f9vhA",
    "summonerLevel": 30,
    "accountId": "PsopchdPCOnlQJB4AjXZ6TCrHuEZ9JlMqZMrDP6iAtznGQ",
    "id": "zYkVlVUGHDuDmbfo1lmU0neHdpQdqxBNJ-hHMunqC__2K-4",
    "revisionDate": 1495766289000
}

它们具有相同的标识符,因此这是不正确的。我需要 puuidaccountIdid 作为其他请求中的参数,以便获取特定玩家的数据,但如果我没有正确的标识符,我将无法正确执行此操作。

LoLCHESS.GG 似乎没有这个问题,因为他们为这两个玩家显示不同的数据,所以我可能错过了一些东西,但我真的不知道是什么。

【问题讨论】:

    标签: riot-games-api


    【解决方案1】:

    这些 ID 都不能保证是唯一的。

    summonerIdaccountId 保证在每个地区都是唯一的(因此我们不会在 EUW 上找到两个具有相同 ID 的召唤师)。

    puuid保证全球唯一,但如果用户转移地区,两个账户将拥有相同的puuid

    感谢 GitHub 中的 thomasmartonthread 中的更多详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      • 2020-12-06
      • 1970-01-01
      • 2014-02-21
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多