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

标签 java asana asana-api

我有一个 Java 应用程序,用于查询 Asana 中的特定项目以获取已完成的任务。然后,它查找受让人 ID 以获取受让人的姓名。然而,突然间,Asana 开始返回“私有(private)用户”作为受让人的姓名。我使用官方 Java Asana 库 (v0.5.0)。这种情况从周末开始发生。最后一次成功的查询是在 4 月 7 日,我在 4 月 10 日开始看到错误(周末期间没有进行任何查询)

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

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'

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

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

有趣的是,查询我从中提取 token 的用户,给了我预期的结果。所以我尝试在Asana中查找一些权限设置,但没有成功。

工作区的所有 13 名成员都是“成员”,而不是“访客”。使用 token 删除用户并重新邀请其作为工作区成员也不起作用。

我觉得我错过了一些明显的设置。也许我错过了 API 的更新?感谢您在进一步排除故障时提供的任何帮助,谢谢。

最佳答案

你没有错过任何东西,但不幸的是我们错过了!我们遇到了一个仅在生产环境规模下才会出现的错误,因此我们在发布之前没有发现它。我们已意识到该问题,并正在努力尽快解决。感谢您的耐心等待,直到我们部署修复程序!

关于java - 通过 ID 或电子邮件获取用户时,Asana 返回 "Private user"作为名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43364773/

相关文章:

google-app-engine - 在 golang 的谷歌应用引擎上获取 asna 重定向 url 参数

python - 如何从 Asana API 获取用户最旧的任务?

java - 运行 Jenkins 构建抛出 : java. lang.reflect.InaccessibleObjectException

python-2.7 - Mandrill python API 附件错误信息

java - Android 不使用 listFiles() 方法列出目录中的所有文件

python - 如何使用 Python 在 Asana 中创建包含任务的新项目?

javascript - 使用 POST http 请求创建 Asana 任务

java - Arial字体的跨平台解决方案

java - 从子类设置父类(super class)中字段的类型 (Java)