0

https://anypoint.mulesoft.com/apiplatform/anypoint-platform/#/portals/organizations/68ef9520-24e9-4cf2-b2f5-620025690913/apis/8617/versions/40329/pages/35412

/applications/{domain}/logs 特性:environment_based 检索应用程序的日志消息,按最新到最旧的顺序排列。

我正在尝试访问此 api,但无法关联它要求的客户端 ID。我也无法与此需要的 oauth 身份验证相关联。我是新来的骡子。

4

3 回答 3

3

我正在分享从 api 访问应用程序详细信息的分步说明。

第 1 步:从 Api 获取访问令牌

https://anypoint.mulesoft.com/accounts/login?username=YOUR_USERNAME&password=YOUR_PASSWORD

注意:使用 POST 方法并添加 Header Content-Type=application/json

您将收到如下 JSON 格式的响应

{
  "access_token": "44126898-7ed8-4453-8d28-skajnbf",
  "token_type": "bearer",
  "redirectUrl": "/home/"
}

第 2 步:获取您的组织 ID

https://anypoint.mulesoft.com/accounts/api/me

注意:使用 GET 方法并添加下面的标题

内容类型 = 应用程序/json

授权 = 承载 ACCESS_TOKE_YOU_GOT_ABOVE

示例:授权 = 承载 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 方法并添加下面的标题

内容类型 = 应用程序/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 方法并添加下面的标题

内容类型 = 应用程序/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
}

注意:对于增强的日志记录,您应该选择适当的部署和实例 ID 以类似方式获取日志

希望这对初学者有帮助

于 2016-12-01T06:43:47.637 回答
1

在使用 CloudHub API 或 Anypoint 平台 API 之前,您必须在 Anypoint 平台上创建一个帐户 - 检查 Anypoint API 平台的架构 @ https://docs.mulesoft.com/anypoint-platform-for-apis/anypoint -platform-for-apis-系统架构

完成 Anypoint API 平台的注册后,您需要以管理员身份设置用户、角色和权限 - https://docs.mulesoft.com/anypoint-platform-administration/managing-accounts-roles-and-权限

作为管理员,您需要通过创建和提供客户端 ID 和客户端机密来控制对 API 的访问 - https://docs.mulesoft.com/anypoint-platform-administration/manage-your-organization-and-business-groups

我猜你说的是那个客户。它需要出现在所有 API 的请求中。

就 OAuth 而言,它在 Cloudhub API 上并不完全可用。您将不得不提出支持请求。看看这个 - https://docs.mulesoft.com/mule-user-guide/v/3.7/mule-secure-token-service

如果您是 Mule 新手,请浏览 Mule 介绍视频并尝试使用 Anypoint Studio 来了解 Mulesoft 应用程序。

希望这可以帮助。

于 2015-11-28T13:08:28.890 回答
1

查看clientID。登录到您的 CloudHub 帐户。点击右上角的“齿轮”图标。单击您的组织名称。您现在应该看到您的“clientID”和“ClientSecret”ID。

于 2015-12-09T14:19:05.153 回答