我需要更改 Anypoint 门户创建的 Mule 代理 API。 要下载它,我遵循this官方指南。
要获取 JAR 文件,我需要像这样调用 CURL:
curl -X GET \
https://anypoint.mulesoft.com/hybrid/api/v1/applications/<APP_ID>/artifact \
-H 'Authorization: bearer <BEARER_TOKEN>' \
-H 'X-ANYPNT-ENV-ID: <ENVIRONMENT_ID>' \
-H 'X-ANYPNT-ORG-ID: <ORGANIZATION_ID>' \
-o '<DOWNLOAD_PATH>'
我得到了:
https://anypoint.mulesoft.com/accounts/login
X-ANYPNT-ORG-ID
的
Business Group ID
标头位于 Access Management
->Business Group
。指南指向 Organization Id
字段,但似乎已被 Business Group ID
;X-ANYPNT-ENV-ID
中的
Client ID
标题位于 Access Management
->Business Group
-> 选项卡 Environments
-> 选项卡 Settings
。但是,当我尝试使用 CURL 获取 JAR 文件时,我得到:
{"message":"请为授权、组织和环境提供正确的标头令牌。"}
我无法弄清楚哪一个元素是错误的。我已经对每一个都进行了几次审查。弄乱授权会发出与弄乱任何其他元素相同的信息。
也许值得一提的是,我的组织是公司组织的子组织,我无法使用该组织。
如果有其他方式获取JAR也可以接受。
使用该过程应该可以工作,但它意味着下载通过运行时管理器部署的当前应用程序。如果您想下载在 API Manager 中创建的自动生成的代理,您可以按照文档中的过程从 API Manager 下载它:
您可以通过以下方式下载在 API Manager 中生成的代理 遵循此程序。
- 导航到 Anypoint Platform > API 管理器。
- 在 API 管理中,单击要下载其代理的 API 实例。
- 单击操作并选择下载代理。
请注意,您分享的链接是 MuleSoft 支持团队根据实际经验创建的知识文章,而不是正式的文档链接。