place : getOperation

Espace de noms: microsoft.graph

Importante

Les API sous la version /beta dans Microsoft Graph sont susceptibles d’être modifiées. L’utilisation de ces API dans des applications de production n’est pas prise en charge. Pour déterminer si une API est disponible dans v1.0, utilisez le sélecteur Version .

Obtenir une opération placeOperation par ID.

Remarque

Les aspects suivants s’appliquent lorsque vous utilisez cette API :

  • Les opérations sont conservées pendant 15 jours à compter de leur création.
  • Limitation au niveau de l’API :
    • Cette API a une limite de limitation de trois appels par seconde. Pour plus d’informations, voir Limites spécifiques au service Microsoft Graph.
    • La progression des opérations de longue durée est mise à jour toutes les 30 secondes ; Par conséquent, vous ne devez pas récupérer une opération plus d’une fois toutes les 30 secondes.

Cette API est disponible dans les déploiements cloud nationaux suivants.

Service global Gouvernement américain L4 Gouvernement américain L5 (DOD) Chine exploitée par 21Vianet
✅ ✅ ✅ ❌

Autorisations

Choisissez l’autorisation ou les autorisations marquées comme étant les moins privilégiées pour cette API. Utilisez une ou plusieurs autorisations privilégiées uniquement si votre application en a besoin. Pour plus d’informations sur les autorisations déléguées et d’application, voir Types d’autorisations. Pour en savoir plus sur ces autorisations, consultez la référence des autorisations.

Type d’autorisation Autorisations les moins privilégiées Autorisations à privilèges plus élevés
Déléguée (compte professionnel ou scolaire) Place.Read.All Place.ReadWrite.All
Déléguée (compte Microsoft personnel) Non prise en charge. Non prise en charge.
Application Place.Read.All Place.ReadWrite.All

Requête HTTP

GET /places/getOperation(id='{id}')

Paramètres de fonction

Dans l’URL de la demande, indiquez les paramètres de requête suivants avec leurs valeurs.

Paramètre Type Description
id String ID de l’opération place. Obligatoire.

En-têtes de demande

Nom Description
Autorisation Porteur {token}. Obligatoire. En savoir plus sur l’authentification et les autorisations.

Corps de la demande

N’indiquez pas le corps de la demande pour cette méthode.

Réponse

En cas de réussite, cette fonction renvoie un 200 OK code de réponse et un objet placeOperation dans le corps de la réponse.

Structure des détails de l’opération

Les détails de l’opération dans la réponse miroir la structure hiérarchique de la charge utile de la demande :

  • Chaque emplacement de niveau supérieur de la demande apparaît comme une entrée de niveau supérieur dans le tableau de détails , dans le même ordre que la demande.
  • La hiérarchie spécifiée à l’aide de children@delta dans la requête est conservée dans le tableau enfants de la réponse, dans le même ordre que la requête.
  • Les lieux créés ou mis à jour avec succès sont retournés dans la propriété succeededPlace .
  • Toutes les erreurs rencontrées lors du traitement sont renvoyées dans la propriété error .

Exemples

Exemple 1 : Obtenir une opération réussie

L’exemple suivant illustre la réponse d’opération pour la demande upsert places affichée dans la section d’exemple de l’API upsert places. La structure de réponse reflète la hiérarchie des demandes, chaque emplacement de niveau supérieur de la demande apparaissant dans le tableau de détails et les emplacements enfants imbriqués dans les tableaux enfants .

Demande

L’exemple suivant illustre une demande.

GET https://graph.microsoft.com/beta/places/getOperation(id='0f5d3cc5-d1bd-4cba-9b0e-e9ad68527ab5')

Réponse

L’exemple suivant illustre la réponse.

HTTP/1.1 200 OK
Content-Type: application/json

{
  "@odata.context": "https://graph.microsoft.com/beta/$metadata#microsoft.graph.placeOperation",
  "id": "0f5d3cc5-d1bd-4cba-9b0e-e9ad68527ab5",
  "status": "succeeded",
  "progress": {
    "totalPlaceCount": 9,
    "succeededPlaceCount": 9,
    "failedPlaceCount": 0
  },
  "details": [
    {
      "children": [
        {
          "succeededPlace": {
            "@odata.type": "#microsoft.graph.floor",
            "id": "5f54d496-7328-415a-930e-990be3a98766",
            "displayName": "Demo Floor 1",
            "parentId": "25e5905a-7fee-4f36-ba31-29e85c14bf18"
          }
        }
      ],
      "succeededPlace": {
        "@odata.type": "#microsoft.graph.building",
        "id": "25e5905a-7fee-4f36-ba31-29e85c14bf18",
        "displayName": "Demo Building A",
        "hasWiFi": true,
        "wifiState": "enabled"
      }
    },
    {
      "children": [
        {
          "children": [
            {
              "children": [
                {
                  "succeededPlace": {
                    "@odata.type": "#microsoft.graph.desk",
                    "id": "211ffb37-e880-475a-b73a-43f484609536",
                    "displayName": "desk1",
                    "parentId": "f5b54c22-5474-47aa-878a-0bfdc72e30f1",
                    "mode": {
                      "@odata.type": "#microsoft.graph.unavailablePlaceMode",
                      "reason": "New"
                    }
                  }
                },
                {
                  "succeededPlace": {
                    "@odata.type": "#microsoft.graph.room",
                    "id": "ddb3bfc7-c7af-40fb-a8be-26af40ee6cf3",
                    "placeId": "9112a87a-7994-4f73-9037-0939ef1c7d55",
                    "displayName": "Demo Room 1",
                    "parentId": "f5b54c22-5474-47aa-878a-0bfdc72e30f1",
                    "emailAddress": "DemoRoom19975d7971764579926925@contoso.onmicrosoft.com"
                  }
                }
              ],
              "succeededPlace": {
                "@odata.type": "#microsoft.graph.section",
                "id": "f5b54c22-5474-47aa-878a-0bfdc72e30f1",
                "displayName": "Demo Section A",
                "parentId": "23bfdc52-59d6-419d-ab18-54a51fe060f6"
              }
            }
          ],
          "succeededPlace": {
            "@odata.type": "#microsoft.graph.floor",
            "id": "23bfdc52-59d6-419d-ab18-54a51fe060f6",
            "displayName": "Demo Floor 1",
            "parentId": "15369a66-e9f4-4803-8e7e-fa6b811fbd92"
          }
        }
      ],
      "succeededPlace": {
        "@odata.type": "#microsoft.graph.building",
        "id": "15369a66-e9f4-4803-8e7e-fa6b811fbd92",
        "displayName": "Demo Building B"
      }
    },
    {
      "succeededPlace": {
        "@odata.type": "#microsoft.graph.workspace",
        "id": "8628af02-04c3-4882-88cc-06108de2d637",
        "placeId": "ebbc6ed0-8fda-41d2-9d07-c0f990337515",
        "displayName": "Demo Workspace 1",
        "parentId": "2cb2701d-0896-4c69-91bb-582d82d7c68c",
        "emailAddress": "DemoWorkspace1bb13cf171764579932835@contoso.onmicrosoft.com",
        "mode": {
          "@odata.type": "#microsoft.graph.reservablePlaceMode"
        }
      }
    },
    {
      "succeededPlace": {
        "@odata.type": "#microsoft.graph.section",
        "id": "2cb2701d-0896-4c69-91bb-582d82d7c68c",
        "displayName": "HR",
        "parentId": "94eb964a-b166-4f0a-953d-54dc9032d9d5"
      }
    }
  ]
}

Exemple 2 : obtenir une opération partiellement réussie avec des erreurs

L’exemple suivant illustre une opération qui a partiellement réussi.

Demande

L’exemple suivant illustre une demande.

GET https://graph.microsoft.com/beta/places/getOperation(id='116d12e4-3361-43f9-b722-af5b510760c9')

Réponse

L’exemple suivant montre la réponse par partiallySucceeded. L’opération a partiellement réussi avec un emplacement créé et deux emplacements échoués.

HTTP/1.1 200 OK
Content-Type: application/json

{
  "@odata.context": "https://graph.microsoft.com/beta/$metadata#microsoft.graph.placeOperation",
  "id": "15cc23bd-f215-42bf-92ad-bb84fbcd6606",
  "status": "partiallySucceeded",
  "progress": {
    "totalPlaceCount": 3,
    "succeededPlaceCount": 1,
    "failedPlaceCount": 2
  },
  "details": [
    {
      "error": null,
      "children": [
        {
          "error": {
            "code": "BadRequest",
            "message": "Requested Place not found: 881a74c1-a092-4f67-b354-174ca814df8b"
          }
        }
      ],
      "succeededPlace": {
        "@odata.type": "#microsoft.graph.building",
        "id": "25e5905a-7fee-4f36-ba31-29e85c14bf18",
        "displayName": "Demo Building 3"
      }
    },
    {
      "error": {
        "code": "BadRequest",
        "message": "A Place with the same name, type, parentId and address already exists with ID 9ba9753e-181a-471f-aa84-9ed238afae58."
      }
    }
  ]
}