Маркеры

В этом разделе

В этом разделе приведены примеры для:

  • Восстановления маркера SA_Token авторизации для торгового посредника
  • Восстановления маркера Customer_Token авторизации для клиента

Примеры

Retrieve an authorization SA_Token for a reseller

Одной из первых задач торгового посредника является получение маркера авторизации, который предоставляется учетной записи торгового посредника. Маркер называется маркером агента по продажам — сокращенно маркер SA_Token. Для получения маркера SA_Token обменяйте маркер безопасности Azure AD на маркер SA_Token. Для этого вызова API при отсутствии cid-for-reseller в случаях, когда обычно используется идентификатор клиента, принимается граничная метка "my-org".

Примечание  Маркер SA_Token можно использовать для получения cid-for-reseller. См. раздел Получение торгового посредника, которому предоставлено удостоверение.

 

Пример запроса

POST https : //api.cp.microsoft.com/my-org/tokens HTTP/1.1
Accept:application/x-www-form-urlencoded
Authorization : Bearer < AzureAD_Token >

grant_type = client_credentials

Пример ответа

HTTP / 1.1 200 OK
Cache - Control : no - cache
Date : Sat, 21 Mar 2015 03 : 49 : 26 GMT
Pragma : no - cache
Server : Microsoft - IIS / 7.5
Strict - Transport - Security : max - age = 15724800;
includeSubDomains
X - AspNet - Version : 4.0.30319
x - ms - correlation - id : 49d64bd7 - c384 - 4f62 - 9ccc - 1f6d6b477ae7
x - ms - session - id : fa7eff98 - 70b2 - 451e-bc21 - d72936b98781
X - Server : BLUOS3OMSORDW02
{
    "access_token" : "<SA_Token>",
    "token_type" : "bearer",
    "expires_in" : 900
}

Примечание  Свойство "expires_in" выражает значение в секундах.

 

Retrieve an authorization Customer_Token for a customer

Для ресурсов "Профили" и "Права на вознаграждение", которые принадлежат клиенту, получите маркер авторизации Customer_Token, предоставляющий торговому посреднику доступ к ресурсам в области клиента, и начните работать от имени клиента.

Пример запроса

POST https : //api.cp.microsoft.com/1bbbe60b-e174-4a4c-8e5a-ed9f09e02010/tokens HTTP/1.1
Accept:application/x-www-form-urlencoded
Authorization : Bearer < AzureAD_Token >

grant_type = client_credentials

Пример ответа

HTTP / 1.1 200 OK
Cache - Control : no - cache
Date : Sat, 21 Mar 2015 03 : 49 : 59 GMT
Pragma : no - cache
Server : Microsoft - IIS / 7.5
Strict - Transport - Security : max - age = 15724800;
includeSubDomains
X - AspNet - Version : 4.0.30319
x - ms - correlation - id : fd7d2cf1 - 2841 - 4304 - b1aa - 4d0386652535
x - ms - session - id : e9fe9855 - 4593 - 4bda - bc59 - 623260083cde
X - Server : BLUOS3OMSORDW04
{
    "access_token" : "<Customer_Token>",
    "token_type" : "bearer",
    "expires_in" : 900
}