2017-09-30 5 views
0

J'ai des problèmes pour tenter de relire une propriété Section. Les informations API en ligne docs sur les sections (api-reference/sections) État:section adhésions read back empty from API

La propriété « adhésions » lors de l'obtention d'une tâche sera de retour l'information pour la section ou la colonne sous « section » dans la réponse.

Lorsque vous essayez opt_fields type de demande, le JSON retourné est vide soit adhésions: [{}] ou adhésions: [{}, {}]

/projets // tâches? & opt_fields = nom, notes, complété, completed_at, cessionnaire, assignee_status, due_on, projets, modified_at, affiliations »

Lorsque vous essayez opt_expand type de demande, je ne vois pas les parties 'adhésions de toutes les JSON retournés

"/ projects // tasks? & opt_expand = adhésions & opt_fields = nom, notes, complété, completed_at, cessionnaire, assignee_status, due_on, projets, modified_at »

Merci à l'avance pour toute suggestion.

Répondre

0

Si vous interrogez une tâche, la réponse inclure memberships par défaut (vous n'avez pas besoin d'ajouter un opt_field)

par exemple, lorsque vous demandez une tâche GET /tasks/task-id, la réponse ressemblera à ceci:.

{ "data": { "id": 123456789, "assignee": null, "assignee_status": "later", "completed": false, "completed_at": null, "created_at": "2017-04-03T19:03:43.840Z", "due_at": null, "due_on": "2017-10-09", "hearted": false, "hearts": [], "memberships": [ { "project": { "id": 123456789, "name": "Test Project" }, "section": { "id": 123456789, "name": "I'm a section:" } } ... } }

Vous pouvez obtenir les appartenances de toutes les tâches d'un projet en utilisant opt_expand=membership dans la requête: GET /projects/project-id/tasks?opt_expand=membership.

L'appartenance comprend le projet et la section de la tâche. Si la tâche n'est pas dans une section, elle renverra "section":{null}. Vous pouvez également rechercher des sections dans un projet: GET /projects/project-id/sections. Notez que les sections sont en fait des tâches (avec deux points à la fin du nom) dans le modèle de données Asana. Notez également que l'adhésion d'une section sera elle-même, ce qui est un peu déroutant.

+1

Etes-vous en train de dire que les informations 'membershiphips' ne sont renvoyées que lorsque vous effectuez une ** seule tâche ** GET? J'essayais/j'espérais obtenir cette information dans la récupération de la collection de tâches dans un projet (d'où la requête/projects/tasks?). L'outil API Asana semble impliquer que vous pouvez obtenir ce champ dans ce cas, d'où ma confusion avec l'entrée retournée mais la valeur vide. (Merci pour la réponse). – Eduarte78

+0

En plus d'obtenir l'adhésion pour une seule tâche, vous pouvez également obtenir les adhésions pour toutes les tâches renvoyées à partir de toutes les tâches d'un projet: 'GET/projets/projet-id/tâches? Opt_expand = adhésion. – Jeff

+0

J'ai mis à jour ma réponse pour inclure les adhésions pour toutes les tâches d'un projet. – Jeff