Доступ к API облачного хаба


person scorpion    schedule 27.11.2015    source источник


Ответы (3)


Чтобы увидеть clientID. Войдите в свою учетную запись CloudHub. Щелкните значок «шестеренка» в правом верхнем углу. Щелкните название своей организации. теперь вы должны увидеть свои «clientID» и «ClientSecret».

person Oneil    schedule 09.12.2015

Я делюсь пошаговыми инструкциями по доступу к сведениям о приложениях из 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

Прежде чем использовать API CloudHub или API платформы Anypoint, необходимо создать учетную запись на платформе Anypoint - проверьте архитектуру платформы Anypoint API @ https://docs.mulesoft.com/anypoint-platform-for-apis/anypoint-platform-for-apis-system-architecture

После завершения регистрации на платформе Anypoint API вам необходимо настроить пользователей, роли и привилегии в качестве администратора - https://docs.mulesoft.com/anypoint-platform-administration/managing-accounts-roles-and-permissions

Как администратор вам необходимо контролировать доступ к API, создав и предоставив идентификатор клиента и секрет клиента - https://docs.mulesoft.com/anypoint-platform-administration/manage-your-organization-and-business-группы

Я думаю, это тот клиент, о котором вы говорите. Он должен присутствовать в запросе для всех API.

Что касается OAuth, он не полностью работает в Cloudhub API. Вам придется поднять заявку на поддержку. Проверьте это - https://docs.mulesoft.com/mule-user-guide/v/3.7/mule-secure-token-service.

Если вы новичок в Mule, просмотрите видеоролики Mule Intro и попробуйте Anypoint Studio, чтобы почувствовать приложения Mulesoft.

Надеюсь это поможет.

person Ankit Shah    schedule 28.11.2015