Получение состояния проверки клиента
Партнер может получить состояние проверки клиента по требованию.
Необходимые компоненты
Установленные учетные данные, как описано в проверке подлинности Центра партнеров. Этот сценарий поддерживает только проверку подлинности с использованием учетных данных приложений и пользователей.
Идентификатор клиента (customer-tenant-id). Если вы не знаете идентификатор клиента, его можно найти в Центре партнеров, выбрав рабочую область "Клиенты" , затем клиент из списка клиентов, а затем учетная запись. На странице "Учетная запись клиента" найдите идентификатор Майкрософт в разделе "Сведения о учетной записи клиента". Идентификатор Майкрософт совпадает с идентификатором клиента (customer-tenant-id).
C#
Чтобы получить состояние проверки клиента для своей учетной записи, сначала создайте перечисление, представляющее Тип проверки для получения. Затем вызовите метод IAggregatePartner.Customers.ById с идентификатором клиента. Затем используйте свойство ValidationStatus для получения интерфейса IValidationStatus. Наконец, вызов GetValidationStatus()
или GetValidationStatusAsync()
переменная перечисления типа проверки в качестве входного параметра.
var validationTypeToFetch = ValidationType.Account;
var eduCustomerQualification = partnerOperations.Customers.ById(existingCustomer.Id).ValidationStatus.GetValidationStatus(validationTypeToFetch);
Пример: пример консольного приложения. Проект: класс SdkSamples: GetValidationStatus.cs
Запрос REST
Синтаксис запроса
Method | URI-адрес |
---|---|
GET | {baseURL}/v1/customers/{customer-id}/validationStatus?type=account |
Параметр универсального кода ресурса
Используйте следующий параметр запроса, чтобы указать клиент, для который вы извлеките состояние проверки.
Имя. | Type | Обязательно | Описание |
---|---|---|---|
{customer-id} | guid | Y | Это значение — это идентификатор GUID, отформатированный CustomerTenantId, который позволяет указать клиента. |
type | строка | Y | Тип извлекаемого состояния проверки. |
Заголовки запросов
Дополнительные сведения см. в статье о заголовках REST Центра партнеров.
Ответ REST
Каждый ответ содержит код состояния HTTP, указывающий на успешность или сбой, а также другие сведения об отладке. Используйте средство трассировки сети для чтения этого кода, типа ошибки и других параметров. Полный список ответов есть в статье Коды ошибок REST в Центре партнеров.
Поля ответа
Поле | Тип | Description | Основание |
---|---|---|---|
Тип | Перечисление | Тип сведений о проверке | Те же данные, что и тип проверки. Тип проверки возвращает учетную запись в качестве типа ответа. |
Состояние | строка | Статус проверки | Доступные состояния: Unknown, UnderReview, Allowed, NotAllowed, Not Ready |
Последнее время обновления | строка | время последнего обновления состояния в формате UTC | Время даты больше не заполняется и будет пустой строкой. |
Примеры ответов
Разрешено состояние
{
"type": "account",
"status": "Allowed",
"lastUpdateDateTime": ""
}
Состояние проверки
{
"type": "account",
"status": "UnderReview",
"lastUpdateDateTime": ""
}
Состояние NotAllowed
{
"type": "account",
"status": "NotAllowed",
"lastUpdateDateTime": ""
}
Состояние "Неизвестно"
{
"type": "account",
"status": "Unknown",
"lastUpdateDateTime": ""
}
Состояние "Не готово"
{
"type": "account",
"status": "Not Ready",
"lastUpdateDateTime": ""
}
Ошибка 404 не найдена
{
"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"
Право на покупку
Транзакции клиента блокируются, если у учетной записи есть какие-либо состояния ниже:
- UnderReview
- NotAllowed
- Неизвестно
Транзакции клиента не блокируются при выполнении следующих условий:
- У клиента есть состояние "Разрешено"
- У клиента нет состояния учетной записи