Obter metadados de contrato para o Contrato de Cliente Microsoft
Aplica-se a: Centro de Parceiros
Não se aplica a: Partner Center operado pela 21Vianet | Centro de Parceiros para Microsoft Cloud for US Government
Os metadados do acordo para Contrato de Cliente Microsoft são atualmente suportados pelo Partner Center apenas na nuvem pública da Microsoft.
Deve recuperar os metadados do acordo para o Contrato de Cliente Microsoft antes de poder:
- Confirme a aceitação do Contrato de Cliente Microsoft por parte de um cliente
- Recupere um link de descarregamento para o modelo de Contrato de Cliente Microsoft
Pré-requisitos
Se estiver a utilizar o Partner Center .NET SDK, é necessária a versão 1.14 ou mais recente.
Credenciais descritas na autenticação do Partner Center. Este cenário suporta apenas a autenticação app+User.
.NET (versão 1.14 ou mais recente)
Para recuperar os metadados do acordo para Contrato de Cliente Microsoft:
Primeiro, recupere a coleção IAggregatePartner.AgreementDetails .
Ligue para o método ByAgreementType para filtrar a coleção para Contrato de Cliente Microsoft.
Finalmente, ligue para o método Get ou GetAsync .
// IAggregatePartner partnerOperations;
string agreementType = "MicrosoftCustomerAgreement";
var microsoftCustomerAgreementDetails = partnerOperations.AgreementDetails.ByAgreementType(agreementType).Get().Items.Single();
Uma amostra completa pode ser encontrada na classe GetAgreementDetails do projeto de aplicações de teste de consola .
Pedido de DESCANSO
Para recuperar os metadados do acordo para Contrato de Cliente Microsoft:
Crie um pedido DE REST para recuperar a coleção AgreementMetaData .
Utilize o parâmetro de consulta de acordoso o resultado apenas para o Contrato de Cliente Microsoft.
Solicitar sintaxe
| Método | URI do pedido |
|---|---|
| GET | {baseURL}/v1/agreements?agreementType={agreement-type} HTTP/1.1 |
Parâmetros URI
| Nome | Tipo | Necessário | Descrição |
|---|---|---|---|
| tipo de acordo | cadeia (de carateres) | No | Utilize este parâmetro para estender a resposta de consulta ao tipo de acordo específico. Os valores suportados são: MicrosoftCloudAgreement que inclui metadados de acordo apenas do tipo MicrosoftCloudAgreement MicrosoftCustomerAgreement que inclui metadados de acordo apenas do tipo MicrosoftCustomerAgreement. * que devolve todos os metadados do acordo. (Não utilize * a menos que o seu código tenha a lógica de tempo de execução necessária para lidar com tipos de acordos desconhecidos porque a Microsoft pode introduzir metadados de acordo com novos tipos de acordo a qualquer momento.) Nota: Se o parâmetro URI não for especificado, a consulta predefine o MicrosoftCloudAgreement para retrocompatibilidade. |
Cabeçalhos do pedido
Para obter mais informações, consulte os cabeçalhos Partner Center REST.
Corpo do pedido
Nenhum.
Exemplo de pedido
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: ab993325-1605-4cf4-bac4-fb584142a31b
Resposta do REST
Se for bem sucedido, este método devolve uma coleção de recursos AgreementMetaData no organismo de resposta.
Códigos de sucesso e erro de resposta
Cada resposta vem com um código de estado HTTP que indica sucesso ou falha e informações adicionais de depuragem.
Utilize uma ferramenta de rastreio de rede para ler este código, tipo de erro e parâmetros adicionais. Para obter a lista completa, consulte os códigos de erro do Partner Center REST.
Exemplo de resposta
HTTP/1.1 200 OK
Content-Length: 620
Content-Type: application/json
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
MS-CorrelationId: ab993325-1605-4cf4-bac4-fb584142a31b
{
"totalCount": 1,
"items": [
{
"templateId": "117a77b0-9360-443b-8795-c6dedc750cf9",
"agreementType": "MicrosoftCustomerAgreement",
"agreementLink": "https://aka.ms/customeragreement",
"versionRank": 0
}
],
"attributes": {
"objectType": "Collection"
}
}