Obtener los metadatos del acuerdo del Contrato de cliente de Microsoft
Se aplica a: Centro de partners
No se aplica a: Centro de partners operado por 21Vianet | Centro de partners para Microsoft Cloud for US Government
Actualmente, el Centro de partners solo admite metadatos de contrato para Contrato de cliente de Microsoft en la nube pública de Microsoft.
Debe recuperar los metadatos del contrato para la Contrato de cliente de Microsoft antes de poder:
- Confirmar la aceptación del cliente del Contrato de cliente de Microsoft
- Recuperar un vínculo de descarga para la plantilla de Contrato de cliente de Microsoft
Requisitos previos
Si usa el SDK de .NET del Centro de partners, se requiere la versión 1.14 o posterior.
Importante
A partir de junio de 2023, la versión 3.4.0 más reciente del SDK de .NET del Centro de partners ahora está archivada. Puede descargar esta versión del SDK de GitHub, junto con un archivo Léame que contiene información útil.
Se recomienda a los partners seguir usando las API REST del Centro de partners.
Credenciales tal como se describen en el artículo Autenticación del Centro de partners. Este escenario solo admite la autenticación de App+User.
.NET (versión 1.14 o posterior)
Para recuperar los metadatos del contrato para Contrato de cliente de Microsoft:
En primer lugar, recupere la colección IAggregatePartner.AgreementDetails .
Llame al método ByAgreementType para filtrar la colección a Contrato de cliente de Microsoft.
Por último, llame al método Get o GetAsync .
// IAggregatePartner partnerOperations;
string agreementType = "MicrosoftCustomerAgreement";
var microsoftCustomerAgreementDetails = partnerOperations.AgreementDetails.ByAgreementType(agreementType).Get().Items.Single();
Puede encontrar un ejemplo completo en la clase GetAgreementDetails del proyecto de aplicación de prueba de consola.
Solicitud REST
Para recuperar los metadatos del contrato para Contrato de cliente de Microsoft:
Cree una solicitud REST para recuperar la colección AgreementMetaData .
Use el parámetro de consulta agreementType para limitar el ámbito del resultado solo al Contrato de cliente de Microsoft.
Sintaxis de la solicitud
Método | URI de solicitud |
---|---|
GET | {baseURL}/v1/agreements?agreementType={agreement-type} HTTP/1.1 |
Parámetros de URI
Use los siguientes parámetros de URI con la solicitud:
Nombre | Type | Obligatorio | Descripción |
---|---|---|---|
tipo de contrato | string | No | Use este parámetro para definir el ámbito de la respuesta de consulta al tipo de contrato específico. Los valores admitidos son: MicrosoftCloudAgreement que incluye metadatos de contrato solo del tipo MicrosoftCloudAgreement MicrosoftCustomerAgreement que incluye metadatos de contrato solo del tipo MicrosoftCustomerAgreement. * que devuelve todos los metadatos del contrato. (No use * a menos que el código tenga la lógica en tiempo de ejecución necesaria para controlar tipos de contrato desconocidos, ya que Microsoft podría introducir metadatos de contrato con nuevos tipos de contrato en cualquier momento). Nota: Si no se especifica el parámetro URI, la consulta tiene como valor predeterminado MicrosoftCloudAgreement para la compatibilidad con versiones anteriores. |
Encabezados de solicitud
Para obtener más información, consulta Encabezados REST del Centro de partners.
Cuerpo de la solicitud
Ninguno.
Ejemplo de solicitud
GET https://api.partnercenter.microsoft.com/v1/agreements?agreementType=MicrosoftCustomerAgreement HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Respuesta REST
Si se ejecuta correctamente, este método devuelve una colección de recursos AgreementMetaData en el cuerpo de la respuesta.
Códigos de error y de respuesta correctos
Cada respuesta incluye un código de estado HTTP que indica éxito o error y otra información de depuración.
Use una herramienta de seguimiento de red para leer este código, tipo de error y otros parámetros. Para obtener la lista completa, consulta Códigos de error de REST del Centro de partners.
Ejemplo de respuesta
HTTP/1.1 200 OK
Content-Length: 620
Content-Type: application/json
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
{
"totalCount": 1,
"items": [
{
"templateId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
"agreementType": "MicrosoftCustomerAgreement",
"agreementLink": "https://aka.ms/customeragreement",
"versionRank": 0
}
],
"attributes": {
"objectType": "Collection"
}
}