【问题标题】:Create new task in project for other user在项目中为其他用户创建新任务
【发布时间】:2026-01-29 07:45:01
【问题描述】:

我发现了一些我们无法解释的奇怪行为。

使用 https://github.com/ajimix/asana-api-php-class 功能,通过 Asana API 创建新任务效果很好。我们为 API Key 用户创建任务并将其分配给项目没有问题。

当我们尝试将该任务直接分配给另一个团队成员时,就会出现奇怪的行为。会发生以下不想要的事情:

  1. 任何其他团队成员都找不到该任务(即使搜索不起作用)
  2. 新任务分配给的用户确实有新任务,但团队无法通过单击其任务列表来查看它。
  3. 任务不像以前那样在项目中,它有“无项目”。用户确实有权访问该项目。

关于如何进一步调试的任何线索?这是授权问题吗?因为,我可以直接从体式将任务分配给其他用户。

【问题讨论】:

  • 这听起来像是体式支持问题?
  • 您可能是对的,但 Asana 自己将我们发送到 Stack Overflow ;) asana.com/developers/documentation/getting-started/overview
  • 我想我的意思是这听起来不像是一个 API 问题,而是一个错误或对他们的系统总体工作方式的误解。如果这是您的代码的问题,您需要发布不起作用的代码。
  • 通常,如果 (a) 任务出现在用户公开/可见的项目中,或者 (b) 用户是任务的追随者,则任务对用户可见。如果您创建任务并将其分配给某人而不将其放入项目中,无论是在产品中还是通过 API,它只会对受让人和创建者(他们都是追随者)可见。您确定任务已分配并在公共项目中吗?

标签: php asana asana-api


【解决方案1】:

解决方案是在第一次调用中直接将任务分配给项目。混淆在于创建任务的参数。我们预计project 应该是一个整数,但它是projects,并且预计会有一个包含一个或多个项目的数组。

项目已分配给给定用户,但属于私有项目。因此,在创建任务后在单独的调用中使用addProject 确实会导致授权错误。

【讨论】: