![](/img/trans.png)
[英]How to mock "MuleSoft Anypoint Exchange" Custom API Connector using "Mock When" in MUnit?
[英]How to upload jar file to anypoint exchange
最近我正在嘗試構建用於將 mule 4 應用程序部署到 RTF 的管道。 我瀏覽了文檔,發現很難構建用於將 jar 上傳到任何點交換的 url。 這是請求
curl -L -X PUT 'https://maven.anypoint.mulesoft.com/api/v1/organizations/<group id>/maven/<group id>/<app-name>/1.0.0/<app-name>-1.0.0-mule-application.jar' \
-H 'Accept: application/json, text/plain, */*' \
-H 'Authorization: Bearer <bearer token>' \
-H 'X-ANYPNT-ENV-ID: <environment ID>' \
-H 'X-ANYPNT-ORG-ID: <org ID>' \
-H 'Content-Type: application/java-archive' \
-H 'Connection: keep-alive' \
--data-binary '@<full path to file>'
在 url 'https://maven.anypoint.mulesoft.com/api/v1/organizations/<group id>/maven/<group id>/<app-name>/1.0.0/<app-name>-1.0.0-mule-application.jar'
我無法弄清楚重復兩次的“”我想使用我的 pom.xml 中使用的組 id 看起來像這樣
<modelVersion>4.0.0</modelVersion>
<groupId>org.worldbankgroup</groupId>
<artifactId>test-project</artifactId>
<version>5.0.0</version>
<packaging>mule-application</packaging>
所以我試着用這些方式取景
https://maven.anypoint.mulesoft.com/api/v1/organizations/org.worldbankgroup/maven/org.worldbankgroup/test-project/5.0.0/test-project-5.0.0-dev393-mule-application.jar
和
https://maven.anypoint.mulesoft.com/api/v1/organizations/wbg/maven/org.worldbankgroup/test-project/5.0.0/test-project-5.0.0-dev393-mule-application.jar
在上面的 url 中出現第一個組 id。 我在 anypoint 平台上使用了我的組織名稱
兩者都給出了錯誤。 我試圖弄清楚如何構建這個 url。 你能幫我嗎
{"name":"Not Found","status":404,"message":"File not found",
"details":
[
{"message":"Asset File was not found",
"code":"asset.file.notFound","arguments":
[
"PUT /organizations/worldbankgroup/groups/org.worldbankgroup/assets/test-project/versions/5.0.0/classifiers/dev393-mule-application/packagings/jar does not exist in the RAML for this application"
]
}
]
}
我什至通過在 url 中使用組織 ID 來嘗試這樣
curl --location --request PUT 'https://maven.anypoint.mulesoft.com/api/v3/organizations/321d4e25-5992-4160-b907-8254b005ac3e/maven' \
--header 'Accept: application/json, text/plain, */*' \
--header 'Authorization: Bearer 7434a69e-bca393c' \
--header 'X-ANYPNT-ENV-ID: e20588cc71c3d' \
--header 'X-ANYPNT-ORG-ID: 321d454b005ac3e' \
--header 'Content-Type: application/java-archive' \
--header 'Connection: keep-alive' \
--data-binary '@/C:/Users/wb587070/AnypointStudio/s7-12-workspace/test-project/target/test-project-5.0.0-dev393-mule-application.jar'
它現在拋出一個不同的錯誤
{
"name": "Precondition Failed",
"status": 412,
"message": "The runId parameter is missing, the preconditions have not been executed.",
"details": []
}
你能幫我找出正確的 url
您需要將 groupid 替換為 Anypoint Platform 組織 ID。 此知識文章中描述了該過程: https://help.mulesoft.com/s/article/How-to-know-my-Organization-ID-Org-ID-on-the-Anypoint-Platform
curl --location --request PUT 'https://maven.anypoint.mulesoft.com/api/v1/organizations/<org-id>/maven/<org-id>/<appname>/<version>/app-name-1.0.0-mule-application.jar' \
--header 'Accept: application/json, text/plain, */*' \
--header 'Authorization: Bearer <acsess token>' \
--header 'X-ANYPNT-ENV-ID: <env-id>' \
--header 'X-ANYPNT-ORG-ID: <org-id>' \
--header 'Content-Type: application/java-archive' \
--header 'Connection: keep-alive' \
--data-binary '@<full path to file>'
請記住您正在生成訪問令牌的用戶。 他們應該在任何點平台上都有適當的訪問權限。 上傳jar進行交流
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.