通过 ID 或电子邮件获取用户时,Asana 返回 "Private user" 作为名称

Asana returning "Private user" as name when getting user by ID or email

我有一个 Java 应用程序可以在 Asana 中查询特定项目以获取已完成的任务。之后,它会查找受让人 ID 以获取受让人的姓名。然而,突然之间,Asana 开始返回 "Private user" 作为受让人的名字。我使用官方 Java Asana 库 (v0.5.0)。这在周末开始发生。上次查询成功是4月7号,4月10号开始报错(周末没查询)

我曾尝试创建一个新令牌但没有任何运气,还尝试从另一个用户创建一个具有相同结果的令牌。我怀疑 Java 库中存在错误,但我在使用 Postman 时遇到了同样的错误。这是我从 Postman 转换为 curl 的 GET 请求:

curl -X GET \
https://app.asana.com/api/1.0/users/<emailorid> \
-H 'authorization: Bearer <TOKEN>' \
-H 'cache-control: no-cache' \
-H 'postman-token: 2bf9e5b4-69c8-20fc-4db7-7fe9f871a57b'

我认为邮递员令牌不是必需的。这是我查询其他用户时的响应(我替换了 id 和工作区名称)

{
  "data": {
    "id": 9876,
    "email": null,
    "name": "Private User",
    "photo": null,
    "workspaces": [
      {
        "id": 4321,
        "name": "Workspace1"
      },
      {
        "id": 1234,
        "name": "Workspace2"
      }
    ]
  }
}

有趣的是,查询我从中提取令牌的用户给了我预期的结果。所以我试图在Asana中找到一些权限设置无济于事。

工作区的所有 13 个成员都是 "members" 而不是 "guests"。删除具有令牌的用户并再次以成员身份重新邀请到工作区也没有用。

我觉得我缺少一些明显的设置。也许我错过了 API 中的更新?感谢您提供进一步故障排除方面的帮助,谢谢。

您没有错过任何东西,但不幸的是我们错过了!我们有一个只在我们的生产环境规模上出现的错误,所以我们没有在发布前发现它。我们已经意识到这个问题,并正在努力尽快解决问题。感谢您的耐心等待,直到我们部署修复程序!