Microsoft Bulut Sözleşmesi için anlaşma meta verilerini alma

Uygulama hedefi: Iş Ortağı Merkezi

Şu şekilde geçerlidir: 21Vianet tarafından çalıştırılan Iş Ortağı Merkezi | Microsoft Bulut Almanya için iş ortağı Merkezi | Microsoft Cloud for US Government için iş ortağı Merkezi

AgreementMetaData kaynağı şu anda yalnızca Microsoft genel bulutundaki Iş Ortağı Merkezi tarafından desteklenmektedir.

Önkoşullar

  • Iş ortağı merkezi .NET SDK kullanıyorsanız sürüm 1,9 veya daha yeni bir sürümü gereklidir.

  • Iş ortağı merkezi Java SDK 'sını kullanıyorsanız sürüm 1,8 veya daha yeni bir sürümü gereklidir.

  • Iş ortağı merkezi kimlik doğrulamasındaaçıklandığı gibi kimlik bilgileri. Bu senaryo, uygulama + kullanıcı kimlik doğrulamasını destekler.

.NET (sürüm 1,14 veya üzeri)

Microsoft Bulut sözleşmesinin anlaşma meta verilerini almak için:

  1. İlk olarak, ıaggregatepartner. AgreementDetails koleksiyonunu alın.

  2. Koleksiyonu Microsoft Bulut sözleşmeye filtrelemek için Byagreementtype metodunu çağırın.

  3. Son olarak, Get veya GetAsync yöntemini çağırın.

// IAggregatePartner partnerOperations;

string agreementType = "MicrosoftCloudAgreement";

var microsoftCloudAgreementDetails = partnerOperations.AgreementDetails.ByAgreementType(agreementType).Get().Items.Single();

Konsol test uygulaması projesinden Getagreementdetails sınıfında, bir bütün örnek bulunabilir.

.NET (sürüm 1,9-1,13)

Microsoft Bulut sözleşmesinin anlaşma meta verilerini almak için:

Önce ıaggregatepartner. AgreementDetails koleksiyonunu alın ve Get veya GetAsync yöntemlerini çağırın. Ardından, koleksiyon içinde Microsoft Bulut sözleşmeye karşılık gelen öğeyi arayın:

// IAggregatePartner partnerOperations;

var agreements = partnerOperations.AgreementDetails.Get();

AgreementMetaData microsoftCloudAgreement = agreements.Items.FirstOrDefault (agr => agr.AgreementType == AgreementType.MicrosoftCloudAgreement);

Java

İş Ortağı Merkezi Java SDK 'sı genellikle iş ortakları tarafından Iş Ortağı Merkezi kaynaklarını yönetmek için kullanılır. Bu, iş ortağı topluluğu tarafından tutulan açık kaynaklı bir projem. Bu modül iş ortağı topluluğu tarafından korunduğundan, Microsoft tarafından resmi olarak desteklenmez. bir sorunla karşılaşırsanız, topluluktan yardım alabilir veya GitHub bir sorun açabilirsiniz .

Microsoft Bulut sözleşmesinin anlaşma meta verilerini almak için:

Önce ıaggregatepartner. getAgreementDetails işlevini çağırın ve sonra Get işlevini çağırın. Ardından, koleksiyon içinde Microsoft Bulut sözleşmeye karşılık gelen öğeyi arayın:

// IAggregatePartner partnerOperations;

ResourceCollection<AgreementMetaData> agreements = partnerOperations.getAgreements().get();

AgreementMetaData microsoftCloudAgreement;

for (AgreementMetaData metadata : agreements)
{
    if(metadata.getAgreementType() == AgreementType.MicrosoftCloudAgreement)
    {
        microsoftCloudAgreement = metadata;
    }
}

Konsol test uygulaması projesinden Getagreementdetails sınıfında, bir bütün örnek bulunabilir.

PowerShell

İş Ortağı Merkezi PowerShell modülü , iş ortakları tarafından yaygın olarak Iş Ortağı Merkezi kaynaklarını yönetmek için kullanılır. Bu, iş ortağı topluluğu tarafından tutulan açık kaynaklı bir projem. Bu modül iş ortağı topluluğu tarafından korunduğundan, Microsoft tarafından resmi olarak desteklenmez. bir sorunla karşılaşırsanız, topluluktan yardım alabilir veya GitHub bir sorun açabilirsiniz .

Microsoft Bulut sözleşmesinin anlaşma meta verilerini almak için:

Get-PartnerAgreementDetail komutunu kullanın. Ardından, koleksiyon içinde Microsoft Bulut sözleşmeye karşılık gelen öğeyi arayın:

Get-PartnerAgreementDetail | Where-Object {$_.AgreementType -eq 'MicrosoftCloudAgreement'} | Select-Object -First 1

REST isteği

Microsoft Bulut sözleşmesinin anlaşma meta verilerini almak için, önce AgreementMetaData koleksiyonunu almak üzere bir rest isteği oluşturun. Sonra koleksiyonda Microsoft Bulut sözleşmeye karşılık gelen öğeyi arayın.

İstek sözdizimi

Yöntem İstek URI'si
GET {BaseUrl}/v1/sözleşmeleri http/1.1

İstek üst bilgileri

Daha fazla bilgi için bkz. Iş ortağı MERKEZI Rest üstbilgileri.

İstek gövdesi

Yok.

İstek örneği

GET https://api.partnercenter.microsoft.com/v1/agreements HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
MS-CorrelationId: ab993325-1605-4cf4-bac4-fb584142a31b

REST yanıtı

Başarılı olursa, bu yöntem yanıt gövdesinde bir AgreementMetaData kaynakları koleksiyonu döndürür.

Yanıt başarısı ve hata kodları

Her yanıt başarı veya başarısızlık ve ek hata ayıklama bilgilerini gösteren bir HTTP durum kodu ile gelir. Bu kodu, hata türünü ve ek parametreleri okumak için bir ağ izleme aracı kullanın. Tam liste için bkz. Iş ortağı MERKEZI Rest hata kodları.

Yanıt örneği

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": "998b88de-aa99-4388-a42c-1b3517d49490",
            "agreementType": "MicrosoftCloudAgreement",
            "agreementLink": "https://docs.microsoft.com/partner-center/agreements",
            "versionRank": 0
        }
    ],
    "links": {
        "self": {
            "uri": "/agreements",
            "method": "GET",
            "headers": []
        }
    },
    "attributes": {
        "objectType": "Collection"
    }
}

Microsoft Bulut sözleşmesine karşılık gelen yanıttaki kaynağı tanımlamak için, agreementType özelliği "MicrosoftCloudAgreement" değerine sahip olan kaynağı arayın.