# asana.error.InvalidRequestError: Invalid Request: projects: \[0\]: Unknown object:

**URL:** <https://forum.asana.com/t/asana-error-invalidrequesterror-invalid-request-projects-0-unknown-object/196749>\
**Category:** API & Developers\
**Tags:** tasks\
**Created:** [30 August 2022 17:54 UTC](https://forum.asana.com/t/asana-error-invalidrequesterror-invalid-request-projects-0-unknown-object/196749 "2022-08-30T17:54:27Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Raymond\_Towse](https://luna1.co/8d76cd.png) [@Raymond\_Towse](https://forum.asana.com/u/Raymond_Towse)\
**Post date:** [30 August 2022 17:54 UTC](https://forum.asana.com/t/asana-error-invalidrequesterror-invalid-request-projects-0-unknown-object/196749/1 "2022-08-30T17:54:27Z")

</div>

This code was working but suddenly stopped a few weeks ago.  
I belive this is the relavant code section .  
Any insights wourl be appreciated  
The GIDS appear to be valid and are strings

client = asana.Client.access\_token(ASANA\_TOKEN)

# assign specific fields

task\_params = {‘name’: str(self), ‘projects’: [ASANA\_PROJECT\_GID],  
‘memberships’: [{  
‘section’: ASANA\_SECTION\_GID,  
‘project’: ASANA\_PROJECT\_GID,  
}],  
‘html\_notes’: self.task\_body\_no\_links}

# assign all other fields as HTML notes

task = client.tasks.create\_task(params=task\_params)

---

<div class="post-metadata">

**Author:** ![Bastien\_Siebman](https://sea2.discourse-cdn.com/asana/user_avatar/forum.asana.com/bastien_siebman/32/172354_2.png) [@Bastien\_Siebman](https://forum.asana.com/u/Bastien_Siebman)\
**Post date:** [31 August 2022 05:40 UTC](https://forum.asana.com/t/asana-error-invalidrequesterror-invalid-request-projects-0-unknown-object/196749/2 "2022-08-31T05:40:18Z")

</div>

@Phil_Seeman am I correct to say that you can’t give a membership object like this upon creation, because if you need to move a task to a section it has to be a separate dedicated call?

---

<div class="post-metadata">

**Author:** ![Frederic\_Malenfant](https://sea2.discourse-cdn.com/asana/user_avatar/forum.asana.com/frederic_malenfant/32/8358_2.png) [@Frederic\_Malenfant](https://forum.asana.com/u/Frederic_Malenfant)\
**Post date:** [31 August 2022 12:55 UTC](https://forum.asana.com/t/asana-error-invalidrequesterror-invalid-request-projects-0-unknown-object/196749/3 "2022-08-31T12:55:41Z")

</div>

You can create a task directly in a project / section like this.  
Or you can do 2 calls, and just add it to the good section (no need to add it to a project when you specify a section).  
So, I don’t know why he gets an invalid request!

I just did a test that was successful, here’s the raw json data I see in fiddler.

POST /tasks  
{“data”:{“name”:“20220831b”,“projects”:[“269136150323740”],“memberships”:[{“project”:“269136150323740”,“section”:“1143617442755190”}]}}

---

<div class="post-metadata">

**Author:** ![Raymond\_Towse](https://luna1.co/8d76cd.png) [@Raymond\_Towse](https://forum.asana.com/u/Raymond_Towse)\
**Post date:** [31 August 2022 13:42 UTC](https://forum.asana.com/t/asana-error-invalidrequesterror-invalid-request-projects-0-unknown-object/196749/4 "2022-08-31T13:42:04Z")

</div>

One thing I do notice is the unknown object being retiurned appears to be an int, or least no quotes around it. Could it be that I’m just running an old version of the Asana library, I think it is : asana=0.10.3

---

<div class="post-metadata">

**Author:** ![Bastien\_Siebman](https://sea2.discourse-cdn.com/asana/user_avatar/forum.asana.com/bastien_siebman/32/172354_2.png) [@Bastien\_Siebman](https://forum.asana.com/u/Bastien_Siebman)\
**Post date:** [31 August 2022 14:29 UTC](https://forum.asana.com/t/asana-error-invalidrequesterror-invalid-request-projects-0-unknown-object/196749/5 "2022-08-31T14:29:52Z")

</div>

I am pretty sure you can’t create a task directly in the right section, last time I checked and talked with Phil I add to do two calls 🤔 but good to know!

---

<div class="post-metadata">

**Author:** ![Frederic\_Malenfant](https://sea2.discourse-cdn.com/asana/user_avatar/forum.asana.com/frederic_malenfant/32/8358_2.png) [@Frederic\_Malenfant](https://forum.asana.com/u/Frederic_Malenfant)\
**Post date:** [31 August 2022 16:55 UTC](https://forum.asana.com/t/asana-error-invalidrequesterror-invalid-request-projects-0-unknown-object/196749/6 "2022-08-31T16:55:08Z")

</div>

Yes you can. But you must provide the project\_gid twice, in the “memberships” array AND in the “projects” array. If you only provide memberships, you get an invalid request error.

---

<div class="post-metadata">

**Author:** ![Phil\_Seeman](https://sea2.discourse-cdn.com/asana/user_avatar/forum.asana.com/phil_seeman/32/81525_2.png) [@Phil\_Seeman](https://forum.asana.com/u/Phil_Seeman)\
**Post date:** [1 September 2022 05:33 UTC](https://forum.asana.com/t/asana-error-invalidrequesterror-invalid-request-projects-0-unknown-object/196749/7 "2022-09-01T05:33:05Z")

</div>

I don’t recall our conversation, @Bastien_Siebman - I wish I could - but @Frederic_Malenfant is correct, you can use the `memberships` property at task creation.

---

<div class="post-metadata">

**Author:** ![system](https://sea2.discourse-cdn.com/asana/user_avatar/forum.asana.com/system/32/276370_2.png) [@system](https://forum.asana.com/u/system)\
**Post date:** [30 May 2025 19:03 UTC](https://forum.asana.com/t/asana-error-invalidrequesterror-invalid-request-projects-0-unknown-object/196749/8 "2025-05-30T19:03:35Z")

</div>


