2016-03-07 1 views
0

Je suis en train de créer un plan de planification à l'aide graphique selon http://graph.microsoft.io/en-us/docs/api-reference/beta/api/user_post_plansCréer un plan (BETA) ne semble pas fonctionner

mais je reçois toujours la réponse BadRequest suivante:

"error": { 
    "code": "BadRequest", 
    "message": "Write requests are only supported on contained entities", 
    "innerError": { 
     "request-id": "eae08944-6f47-477e-9950-ade31c473dd7", 
     "date": "2016-03-07T11:59:04" 
    } 

selon les documents que je suis Affectations à https://graph.microsoft.com/beta/me/plans avec le corps suivant:

"createdBy": "<my uuid>", 
"owner": "<a previously generated group uuid>", 
"title": "Blah Plan" 

sans chance. Le groupe précédemment généré ressemble à ce qui suit:

{ 
     "id": "<uuid>", 
     "classification": null, 
     "createdDateTime": "2016-03-07T09:53:26Z", 
     "description": "Int Test", 
     "displayName": "Int Test", 
     "groupTypes": [ 
      "Unified" 
     ], 
     "mail": "<email_address>", 
     "mailEnabled": true, 
     "mailNickname": "IntTest", 
     "onPremisesLastSyncDateTime": null, 
     "onPremisesSecurityIdentifier": null, 
     "onPremisesSyncEnabled": null, 
     "proxyAddresses": [ 
      "SMTP:<email_address>" 
     ], 
     "renewedDateTime": "2016-03-07T09:53:26Z", 
     "securityEnabled": false, 
     "visibility": "Public" 
    } 

J'ai essayé différentes combinaisons de corps de demande. Avec et sans valeurs createdBy. Avec et sans les valeurs du propriétaire. Rien ne semble fonctionner.

Des idées où je me trompe? L'erreur est cohérente entre mes tests d'intégration et l'explorateur de graphiques.

Merci

Répondre

0

Excuses pour la confusion ici. La documentation a un bug qui sera mis à jour prochainement. Pour créer un plan, assurez-vous qu'un groupe est créé et que l'utilisateur est membre du groupe. Créez ensuite le plan avec le propriétaire défini sur l'ID du groupe et createdBy sur l'ID utilisateur.

+0

Malheureusement, cela ne semble pas fonctionner non plus. Je suis authentifié en tant que mon utilisateur. J'ai créé le groupe en utilisant l'API avec moi en tant que membre propriétaire (confirmé dans les groupes d'Outlook) et j'ai ensuite tenté de créer le plan en utilisant l'ID du groupe comme valeur propriétaire et mon ID utilisateur comme valeur createdBy. Toujours pas de dés. Sur une note connexe. L'ajout de tâches (à l'aide de l'API) à un compartiment créé précédemment génère également la même erreur. Utilisation d'un planId et d'un bucketId d'un plan et d'un compartiment créés à l'aide de l'interface utilisateur du planificateur à l'adresse https://tasks.office.com – Garibaldi

+0

Pourriez-vous partager un ID de demande et un horodatage pour la demande POST/beta/plans? –

+0

Bien sûr. "innerError": { "demande-id": "eae08944-6f47-477e-9950-ade31c473dd7", "date": "2016-03-07T11: 59: 04" } – Garibaldi

0

Pour ce problème, pouvez-vous s'il vous plaît essayer exactement les étapes ci-dessous?

  • Créer un groupe unifié
  • Ajouter un utilisateur à être membre du groupe unifié
  • Créer un plan en envoyant { « propriétaire »: groupe id, « title »: string} - ne pas envoyer "CreatedBy" domaine car il est un champ en lecture seule

pour ajouter des tâches à des seaux, il devrait fonctionner très bien si vous avez envoyé

{ « PlanID »: plan id, « bucketId »: seau-id, « titre ": chaîne de caractères"

Si cela ne fonctionne toujours pas, n'hésitez pas à me contacter à [email protected]

Merci,

Sean

+0

La remarque sur Richard n'améliore pas la réponse. Il suffit de coller à la réponse. – Pullie

+0

Merci pour les commentaires. –

0

Comme mentionné Sriram, ce fut un bug de documentation. Il vient d'être corrigé. L'URL mise à jour est:

Le point d'extrémité à appeler pour créer un plan était le problème. Vous devriez appeler "/ plans" au lieu de "/ me/plans". Vous devez également être conscient que certaines des données que vous transmettez sont en lecture seule. Vous ne devez pas inclure "createdBy" car il s'agit d'une propriété en lecture seule définie par le service, pas vous. Le plan resource documentation vous montrera toutes les propriétés qui peuvent être définies sur un plan.

La dernière chose à garder à l'esprit est que vous ne pouvez avoir qu'un seul plan par groupe. Si vous essayez de créer un deuxième plan, vous recevrez une erreur à ce sujet de la part de l'API.

0

En juillet 2017, l'API a été modifiée et publiée. Le nouveau point de terminaison pour creating a plan est maintenant:

https://graph.microsoft.com/v1.0/planner/plans 

avec un corps de demande par exemple comme ceci:

{ 
    "owner": "<group-id>", 
    "title": "my plan title" 
} 

où < groupe id> doit être l'identifiant d'un groupe précédemment créé.