Я делюсь пошаговыми инструкциями по доступу к сведениям о приложениях из API.
Шаг 1. Получите токен доступа от API
https://anypoint.mulesoft.com/accounts/login?username=YOUR_USERNAME&password=YOUR_PASSWORD
ПРИМЕЧАНИЕ. Используйте метод POST и добавьте заголовок Content-Type = application / json.
Вы получите ответ в формате JSON, как показано ниже.
{
"access_token": "44126898-7ed8-4453-8d28-skajnbf",
"token_type": "bearer",
"redirectUrl": "/home/"
}
Шаг 2. Получите идентификатор своей организации
https://anypoint.mulesoft.com/accounts/api/me
ПРИМЕЧАНИЕ. Используйте метод GET и добавьте ниже заголовки.
Content-Type = приложение / json
Авторизация = предъявитель ACCESS_TOKE_YOU_GOT_ABOVE
Пример: Authorization = Bearer 44126898-7ed8-4453-8d28-skajnbf
В ответе у вас будет раздел, в котором вы получите подробную информацию о вашей организации, как показано ниже.
"organization": {
"name": "Sample",
"id": "c1e68d1e-797d-47a5-b",
"createdAt": "2016-11-29T09:45:27.903Z",
"updatedAt": "2016-11-29T09:45:27.932Z",
"ownerId": "68df9a5",
"clientId": "7200350999564690",
"domain": "******",
"idprovider_id": "mulesoft",
"isFederated": false,
"parentOrganizationIds": [],
"subOrganizationIds": [],
"tenantOrganizationIds": [],
"isMaster": true,
"subscription": {
"type": "Trial",
"expiration": "2016-12-29T09:45:27.906Z"
},
Шаг 3. Получите сведения о среде
https://anypoint.mulesoft.com/accounts/api/organizations/YOUR_ORGANIZATION_ID_FROM_ABOVE/environments
ПРИМЕЧАНИЕ. Используйте метод GET и добавьте ниже заголовки.
Content-Type = приложение / json
Авторизация = предъявитель ACCESS_TOKE_YOU_GOT_ABOVE
Example : https://anypoint.mulesoft.com/accounts/api/organizations/c1e68d1e-797d-47a5-b/environments
Вы получите все доступные среды в ответе в формате JSON, как показано ниже.
{
"data": [
{
"id": "042c933d-82ec-453c-99b2-asmbd",
"name": "Production",
"organizationId": "c1e68d1e-797d-47a5-b726-77asd",
"isProduction": true
}
],
"total": 1
}
Шаг 4. Теперь укажите имя домена и получите журналы
https://anypoint.mulesoft.com/cloudhub/api/v2/applications/YOUR_CLOUDHUB_APP_NAME/logs
Пример: https://anypoint.mulesoft.com/cloudhub/api/v2/applications/first-test-api-application/logs
ПРИМЕЧАНИЕ. Используйте метод GET и добавьте ниже заголовки.
Content-Type = приложение / json
Авторизация = предъявитель ACCESS_TOKE_YOU_GOT_ABOVE
X-ANYPNT-ENV-ID = ENVIRONMENT_ID_YOU_GOT_ABOVE
Пример: X-ANYPNT-ENV-ID = 042c933d-82ec-453c-99b2-asmbd.
Вы получите журналы в формате JSON, как показано ниже.
{
"data": [
{
"loggerName": "Platform",
"threadName": "system",
"timestamp": 1480503796819,
"message": "Deploying application to 1 workers.",
"priority": "SYSTEM",
"instanceId": "583eb1f1c4b27"
},
{
"loggerName": "Platform",
"threadName": "system",
"timestamp": 1480503797404,
"message": "Provisioning CloudHub worker...",
"priority": "SYSTEM",
"instanceId": "583eb1f1e4b27"
}
],
"total": 2
}
ПРИМЕЧАНИЕ. ДЛЯ РАСШИРЕННОГО ЛОГИНГА ВЫ ДОЛЖНЫ ВЫБРАТЬ СООТВЕТСТВУЮЩИЕ ИДЕНТИФИКАТОРЫ РАЗВЕРТЫВАНИЯ И ИНСТАНС, ЧТОБЫ ПОЛУЧИТЬ ЛОГИ ПОДОБНЫМ СПОСОБОМ
Надеюсь, это поможет новичкам
person
Arun M S
schedule
01.12.2016