簡體   English   中英

如何將 jar 文件上傳到任意點交換

[英]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/worldbankgroup/maven/org.worldbankgroup/test-project/5.0.0/test-project-5.0.0-dev393-mule-application.Z68995FCBF432492D15484D04A9D2AC4

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM