Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Espacio de nombres: microsoft.graph
Importante
Las API de la versión /beta de Microsoft Graph están sujetas a cambios. No se admite el uso de estas API en aplicaciones de producción. Para determinar si una API está disponible en la versión 1.0, use el selector de Versión.
Obtener una placeOperation por id.
Nota:
Los siguientes aspectos se aplican cuando trabaja con esta API:
- Las operaciones se conservan durante 15 días a partir de su creación.
- Limitación de nivel de API:
- Esta API tiene un límite de tres llamadas por segundo. Para obtener más información, consulte Límites de limitación específicos del servicio Microsoft Graph.
- El progreso de las operaciones de larga duración se actualiza cada 30 segundos; Por lo tanto, no debe recuperar una operación con más frecuencia que una vez cada 30 segundos.
Esta API está disponible en las siguientes implementaciones en la nube nacional.
| Servicio global | Administración pública de EE. UU. | Gobierno de EE. UU. L5 (DOD) | China operado por 21Vianet |
|---|---|---|---|
| ✅ | ✅ | ✅ | ❌ |
Permissions
Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use uno o varios permisos con privilegios más altos solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.
| Tipo de permiso | Permisos con privilegios mínimos | Permisos con privilegios más altos |
|---|---|---|
| Delegado (cuenta profesional o educativa) | Place.Read.All | Place.ReadWrite.All |
| Delegado (cuenta personal de Microsoft) | No admitida. | No admitida. |
| Aplicación | Place.Read.All | Place.ReadWrite.All |
Solicitud HTTP
GET /places/getOperation(id='{id}')
Parámetros de función
En la dirección URL de la solicitud, proporcione los siguientes parámetros de consulta con valores.
| Parámetro | Tipo | Descripción |
|---|---|---|
| id | Cadena | El identificador de la operación de lugar. Necesario. |
Encabezados de solicitud
| Nombre | Descripción |
|---|---|
| Authorization | {token} de portador. Obligatorio. Obtenga más información sobre autenticación y autorización. |
Cuerpo de la solicitud
No proporcione un cuerpo de solicitud para este método.
Respuesta
Si tiene éxito, esta función devuelve un 200 OK código de respuesta y un objeto placeOperation en el cuerpo de la respuesta.
Estructura de detalles de la operación
Los detalles de la operación en la respuesta reflejan la estructura jerárquica de la carga útil de la solicitud:
- Cada lugar de nivel superior de la solicitud aparece como una entrada de nivel superior en la matriz de detalles , en el mismo orden que la solicitud.
- La jerarquía especificada mediante children@delta en la solicitud se conserva en la matriz secundaria de la respuesta, en el mismo orden que la solicitud.
- Las ubicaciones creadas o actualizadas correctamente se devuelven en la propiedad succeededPlace .
- Los errores encontrados durante el procesamiento se devuelven en la propiedad error .
Ejemplos
Ejemplo 1: Obtener una operación correcta
En el ejemplo siguiente se muestra la respuesta de la operación para la solicitud de upsert places que se muestra en la sección de ejemplo de la API de upsert places. La estructura de respuesta refleja la jerarquía de solicitudes, con cada lugar de nivel superior de la solicitud que aparece en la matriz de detalles y los lugares secundarios anidados en las matrices secundarias .
Solicitud
En el ejemplo siguiente se muestra la solicitud.
GET https://graph.microsoft.com/beta/places/getOperation(id='0f5d3cc5-d1bd-4cba-9b0e-e9ad68527ab5')
Respuesta
En el ejemplo siguiente se muestra la respuesta.
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"
}
}
]
}
Ejemplo 2: Obtener una operación parcialmente correcta con errores
En el ejemplo siguiente se muestra una operación que se realizó correctamente parcialmente.
Solicitud
En el ejemplo siguiente se muestra la solicitud.
GET https://graph.microsoft.com/beta/places/getOperation(id='116d12e4-3361-43f9-b722-af5b510760c9')
Respuesta
En el ejemplo siguiente se muestra la respuesta con partiallySucceeded. La operación se ha realizado parcialmente correctamente con un lugar creado y dos lugares fallidos.
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."
}
}
]
}