oracle 使用REST调用从VBCS导出和导入应用程序

2sbarzqh  于 2023-06-22  发布在  Oracle
关注(0)|答案(3)|浏览(151)

参考-https://support.oracle.com/cloud/faces/DocumentDisplay?id=2637471.1&_adf.ctrl-state=h87zqwsi3_730&_afrLoop=213040896345615
任何人都可以帮助使用示例负载来调用“导入应用程序”POST方法,以编程方式将应用程序导入到Oracle Visual Builder云服务。
我知道我没有内容类型或请求正文,或者两者都不正确。我在用波兹曼测试端点
步骤
1.在https://cloud.oracle.com/?region=中设置Oracle Visual Builder云服务示例
1.在Oracle云中为我的登录/租赁创建了一个“Visual Builder”示例
1.启动VBCS主页并创建一个或多个应用程序
1.使用VBCS REST端点(GET /resources/application/exportresources/{projectid}-{version})导出其中一个应用程序
1.**我正在尝试将应用程序(POST /resources/application/importresources)导入到另一个VBCS示例,但无法确定正确的“Content-Type”或请求有效负载格式。HTTP 415或400错误
代码如下所示。SERVICENAME-CLOUDACCOUNT。从oracle云帐户替换SERVICETYPE。

curl --location --request POST 'https://SERVICENAME-CLOUDACCOUNT.SERVICETYPE.ocp.oraclecloud.com/ic/builder/resources/application/importresources' \ 
--header 'Authorization: Bearer yourOAuthToken' \ 
--header 'Content-Type: application/vnd.oracle.adf.error+json;application/json;application/vnd.oracle.adf.resourceitem+json;application/vnd.oracle.adf.resourcecollection+json' \
--header 'REST-Framework-Version: 4' \
--data-raw '{
"branchId": "0",
"importMode": "xyz",
"name": "Test",
"description": "sample",
"location": null,
"fileName": "abc",
"unzip": null
}'
44u64gxh

44u64gxh1#

与其四处乱撞,不如使用正确的方式将代码存储在Git存储库中,然后使用VB Studio的CI/CD功能将应用程序从一个示例移动到另一个示例?这也将使应用程序的升级更简单。下面是一个介绍:https://blogs.oracle.com/vbcs/post/automate-visual-applications-cicd-with-visual-builder-studio

5w9g7ksd

5w9g7ksd2#

我调试了可视化构建器云示例日志,以查找REST API调用的细节。从前端(OVBCS开发平台UI)导入应用程序时,逻辑使用“导入应用程序”端点。
下面是使用REST端点将应用程序资源导入到oraclevisualbuilder云示例的curl脚本
1.使用您的云帐户凭据和租赁登录Oracle Cloud
1.在左上角的导航菜单上-> OCI Classic Services-> Platform Services-> Visual Builder
1.如果您还没有示例,请创建一个示例。单击活动示例并启动它
1.获取VBCS示例的基本URL。它将类似于https://yourInstanceName-yourTenancy.builder.ocp.oraclecloud.com/ic/builder/
1.假设在VBCS示例中创建了一个可视化应用程序。参考此处
1.假设您熟悉为Oracle云应用程序生成承载令牌。下面示例中提到的OAuthToken是根据您首选的OAuthType(ResourceOwner或JWT或您为云应用程序设置的任何设置)生成的
1.导出应用程序。响应将是zip文件内容。将其保存到文件系统
curl--location--request GET 'https://yourInstanceName-yourTenancy. builder. ocp. oraclecloud. com/ic/builder/resources/application/exportresources/yourAppId-yourAppVersion'--header '授权:承载OAuthToken '
1.假设您将导出的文件保存在C:\temp\yourAppId-yourAppVersion.zip中
1.将您的应用程序作为新应用程序导入目标示例
curl--location--request POST 'https://yourInstanceName-yourTenancy. builder. ocp. oraclecloud. com/ic/builder/resources/application/importresources?branchId = yourAppId & importMode = CREATE_NEW_APP & name = yourAppName & description = SomeOptionalDesc & fileName = www.example.com & unzip = true '--header'授权:yourAppId-yourAppVersion.zipapplication/zip '--data-binary '@/C:/temp/yourAppId-yourAppVersion.zip' Bearer OAuthToken' --header 'Content-Type: application/zip' --data-binary '@/C:/temp/yourAppId-yourAppVersion.zip'
1.将您的应用程序导入到目标示例中的现有应用程序。它将用您要导入的内容覆盖现有的应用程序版本。
curl--location--request POST 'https://yourInstanceName-yourTenancy. builder. ocp. oraclecloud. com/ic/builder/resources/application/importresources?branchId = yourAppId-yourAppVersion & importMode = KEEP_EXISTING & name = YourAppName & description = SomeOptionalDesc & fileName = www.example.com & unzip = true '--header'授权:yourAppId-yourAppVersion.zipapplication/zip '--data-binary '@/C:/temp/yourAppId-yourAppVersion.zip' Bearer OAuthToken' --header 'Content-Type: application/zip' --data-binary '@/C:/temp/yourAppId-yourAppVersion.zip'

amrnrhlw

amrnrhlw3#

我尝试使用curl命令在VBCS中导入应用程序,但不幸的是,它不成功。
你能检查和建议吗?curl --location --request POST“https://XXXXXXXX94-idevjxz332qf-ia.integration.ocp.oraclecloud.com/ic/builder/resources/application/importresources?branchId=TestJenkinsCICD12-1.0&importMode=CREATE_NEW_APP&name=TestJenkinsCICD&description=testJenkins&fileName=TestJenkinsCICD12-1.0.zip&unzip=true“--header“授权:基本ZGV 2b 3BzX 3VzZXI 6 T2 ljX 0 plbmtpbnMaVAqrtjMjAyMw ==”--header“Content-Type:application/zip”--data-binary“\C:\Users\xxxxx\TestJenkinsCICD12-1.0.zip”

相关问题