Retrieve operations

Nota:

Las API de Cloud Partner Portal se integran en el Centro de partners y seguirán funcionando en este. La transición presenta pequeños cambios. Revise los cambios que se muestran en Referencia de API de Cloud Partner Portal para asegurarse de que el código sigue funcionando después de la transición al Centro de partners. Las API de CPP solo deben usarse para los productos existentes que ya estaban integrados antes de la transición al Centro de partners. Los nuevos productos deben usar las API de envío del Centro de partners.

Recupera todas las operaciones en la oferta u obtiene una determinada operación para el operationId especificado. El cliente puede usar parámetros de consulta para filtrar las operaciones en ejecución.

GET https://cloudpartner.azure.com/api/publishers/<publisherId>/offers/<offerId>/operations/<operationId>?api-version=2017-10-31

Parámetros del identificador URI

Nombre Descripción Tipo de datos
publisherId Identificador del publicador, por ejemplo Contoso. Cadena
offerId Identificador de la oferta. Cadena
operationId GUID que identifica de manera única la operación de la oferta. El operationId se puede recuperar mediante esta API y también se devuelve en el encabezado HTTP de la respuesta para cualquier operación de larga duración, como publicar api de oferta . Guid
api-version Última versión de la API. Date
Nombre Valor
Tipo de contenido application/json
Authorization Bearer YOUR_TOKEN

Ejemplo de cuerpo

Respuesta

Operaciones GET

    [
        {
            "id": "5a63deb5-925b-4ee0-938b-7c86fbf287c5",
            "offerId": "56615b67-2185-49fe-80d2-c4ddf77bb2e8",
            "offerVersion": 1,
            "offerTypeId": "microsoft-azure-virtualmachines",
            "publisherId": "contoso",
            "submissionType": "publish",
            "submissionState": "running",
            "publishingVersion": 2,
            "slot": "staging",
            "version": 636576975611768314,
            "definition": {
                "metadata": {
                    "emails": "jdoe@contoso.com"
                }
            },
            "changedTime": "2018-03-26T21:46:01.179948Z"
        }
    ]

Operación GET

    [
        {
            "status" : "running",
            "messages" : [],
            "publishingVersion" : 2,
            "offerVersion" : 1,
            "cancellationRequestState": "canCancel",
            "steps": [
                        {
                            "estimatedTimeFrame": "< 15 min",
                            "id": "displaydummycertify",
                            "stepName": "Validate Pre-Requisites",
                            "description": "Offer settings provided are validated",
                            "status": "complete",
                            "messages": 
                            [
                                {
                                    "messageHtml": "Step completed.",
                                    "level": "information",
                                    "timestamp": "2017-03-28T19:50:36.500052Z"
                                }
                            ],
                            "progressPercentage": 100
                        },
                        {
                            "estimatedTimeFrame": "< 5 day",
                            "id": "displaycertify",
                            "stepName": "Certification",
                            "description": "Your offer is analyzed by our certification systems for issues.",
                            "status": "blocked",
                            "messages": 
                            [
                                {
                                    "messageHtml": "No virtual machine image was found for the plan contoso.",
                                    "level": "error",
                                    "timestamp": "2017-03-28T19:50:39.5506018Z"
                                },
                                {
                                    "messageHtml": "This step has not started yet.",
                                    "level": "information",
                                    "timestamp": "2017-03-28T19:50:39.5506018Z"
                                }
                            ],
                            "progressPercentage": 0
                        },
                        {
                            "estimatedTimeFrame": "< 1 day",
                            "id": "displayprovision",
                            "stepName": "Provisioning",
                            "description": "Your virtual machine is being replicated in our production systems.",
                            "status": "notStarted",
                            "messages": [],
                            "progressPercentage": 0
                        },
                        {
                            "estimatedTimeFrame": "< 1 hour",
                            "id": "displaypackage",
                            "stepName": "Packaging and Lead Generation Registration",
                            "description": "Your virtual machine is packaged for being shown to your customers. Additionally, we hookup our lead generation systems to send leads for your offer.",
                            "status": "notStarted",
                            "messages": [],
                            "progressPercentage": 0
                        },
                        {
                            "id": "publisher-signoff",
                            "stepName": "Publisher signoff",
                            "description": "Offer is available to preview. Ensure that everything looks good before making your offer live.",
                            "status": "notStarted",
                            "messages": [],
                            "progressPercentage": 0
                        },
                        {
                            "estimatedTimeFrame": "~2-5 days",
                            "id": "live",
                            "stepName": "Live",
                            "description": "Offer is publicly visible and is available for purchase.",
                            "status": "notStarted",
                            "messages": [],
                            "progressPercentage": 0
                        }
                    ],
                "previewLinks": [],
                "liveLinks": [],
            }
        }
    ]

Propiedades del cuerpo de la respuesta

Nombre Descripción
id GUID que identifica de manera única la operación.
submissionType Identifica el tipo de operación sobre el que informa la oferta, por ejemplo Publish/GoLive.
createdDateTime Datetime de UTC cuando se creó la operación.
lastActionDateTime Datetime de UTC cuando se realizó la última actualización en la operación.
status Estado de la operación, que puede ser: not started | running | failed | o completed. Solo una operación puede tener el estado running a la vez.
error Mensaje de error de las operaciones incorrectas

Propiedades de paso de respuesta

Nombre Descripción
estimatedTimeFrame La duración estimada de esta operación.
id El identificador único del proceso de paso.
descripción Descripción del paso
stepName El nombre descriptivo del paso.
status El estado del paso, ya sea notStarted | running | failed | completed
messages Cualquier notificación o advertencia detectada durante el paso. Matriz de cadenas
progressPercentage Entero de 0 al 100 que indica la progresión del paso.

Códigos de estado de respuesta

Código Descripción
200 OK: la solicitud se ha procesado correctamente y se han devuelto las operaciones que se solicitaron.
400 Bad/Malformed request - El cuerpo de la respuesta de error puede contener más información.
403 Forbidden: El cliente no tiene acceso al espacio de nombres especificado.
404 Not found: La entidad especificada no existe.