Müşterinin doğrulama durumunu alma
İş ortağı, isteğe bağlı olarak müşteri doğrulama durumunu alabilir.
Önkoşullar
Kimlik doğrulamasında açıklandığı gibi kimlik İş Ortağı Merkezi bilgileri. Bu senaryo yalnızca App+User kimlik bilgileriyle kimlik doğrulamasını destekler.
Müşteri kimliği (customer-tenant-id). Müşterinin kimliğini bilmiyorsanız bu kimliği panoda İş Ortağı Merkezi. İş Ortağı Merkezi'den CSP'yi ve ardından Müşteriler'i seçin. Müşteri listesinden müşteriyi ve ardından Hesap'ı seçin. Müşterinin Hesap sayfasında Müşteri Hesabı Bilgileri bölümünde MicrosoftKimliği'ne bakın. Microsoft Kimliği, müşteri kimliği (customer-tenant-id) ile aynıdır.
C#
Müşterinin hesabı için doğrulama durumunu almak için, önce almak için ValidationType'ı temsil eden bir enum oluşturun. Ardından, müşteri tanımlayıcısıyla IAggregatePartner.Customers.ById yöntemini çağırın. Ardından ValidationStatus özelliğini kullanarakIValidationStatus arabirimini alın. Son olarak, GetValidationStatus() giriş parametresi olarak doğrulama türü sabit sabit GetValidationStatusAsync() değişkeniyle veya çağrısında bulundurun.
var validationTypeToFetch = ValidationType.Account;
var eduCustomerQualification = partnerOperations.Customers.ById(existingCustomer.Id).ValidationStatus.GetValidationStatus(validationTypeToFetch);
Örnek:Konsol Örnek Uygulaması. Project:SdkSamples Sınıfı:GetValidationStatus.cs
REST İsteği
İstek söz dizimi
| Yöntem | URI |
|---|---|
| GET | {baseURL}/v1/customers/{customer-id}/validationStatus?type=account |
URI parametresi
Doğrulama durumunu almakta olduğunu müşteriyi belirtmek için aşağıdaki sorgu parametresini kullanın.
| Ad | Tür | Gerekli | Açıklama |
|---|---|---|---|
| {customer-id} | guid | Y | Değer, müşteri belirtmenize olanak sağlayan GUID biçiminde bir CustomerTenantId değeridir. |
| tür | string | Y | Alınan doğrulama durumunun türü. |
İstek üst bilgileri
Daha fazla bilgi için bkz. İş Ortağı Merkezi REST üst bilgileri.
REST yanıtı
Her yanıt, başarılı veya başarısız olduğunu gösteren bir HTTP durum kodu ve ek hata ayıklama bilgileriyle birlikte gelir. Bu kodu, hata türünü ve ek parametreleri okumak için bir ağ izleme aracı kullanın. Tam liste için bkz. İŞ ORTAĞı MERKEZI REST hata kodları.
Yanıt alanları
| Alan | Tür | Açıklama | Notlar |
|---|---|---|---|
| Tür | Sabit listesi | Doğrulama bilgi türü | Doğrulama türüyle aynı veriler. Doğrulama türü, hesabı yanıt türü olarak döndürür. |
| Durum | Sabit listesi | Doğrulama durumu | Kullanılabilir durum: Bilinmiyor, UnderReview, Allowed, NotAllowed, Not Ready |
| En Son Güncelleştirme Zamanı | DateTime | UTC olarak son durum güncelleştirme zamanı |
Yanıt örnekleri
İzin verilen durum
{
"type": "account",
"status": "Allowed",
"lastUpdateDateTime": "2021-07-14T18:02:00"
}
Gözden geçirme durumunda
{
"type": "account",
"status": "UnderReview",
"lastUpdateDateTime": "2021-07-14T18:02:00"
}
NotAllowed durumu
{
"type": "account",
"status": "NotAllowed",
"lastUpdateDateTime": "2021-07-14T18:02:00"
}
Bilinmeyen durum
{
"type": "account",
"status": "Unknown",
"lastUpdateDateTime": "2021-07-14T18:02:00"
}
Hazır Değil durumu
{
"type": "account",
"status": "Not Ready",
"lastUpdateDateTime": "2021-07-14T18:02:00"
}
404 bulunamadı hatası
{
"code": 600074,
"message": "Account Status for the customer, {customer-id} was not found.",
"description": "Account Status for the customer, {customer-id} was not found.",
"errorName": "AccountStatusNotFound",
"isRetryable": false,
"errorMessageExtended": "InternalErrorCode=600074"
Satın alma uygunluğu
Hesabı aşağıdaki durumlardan herhangi biri olduğunda müşterinin işlemleri engellenir:
- UnderReview
- Notallowed
- Bilinmiyor
Müşterinin işlemleri aşağıdaki koşulları karşılarken engellenmiş olmayacaktır:
- Müşterinin İzin verilen durumu var
- Müşterinin hesap durumu yok