使用Python上传CSV文件至Oracle系统的可用API及对应URL咨询
Oracle计费场景CSV上传API解决方案
Oracle Fusion ERP Cloud针对费用类批量数据导入提供官方REST API,完全支持你生成的合规CSV文件上传、后续自动触发费用分配的需求,相关API信息及Python适配说明如下:
核心可用API及对应URL
你需要按「文件上传→触发导入作业」两步调用接口,URL均基于你的Oracle实例根域名拼接,假设你的实例访问前缀为<实例ID>、数据中心标识为<DC标识>,实例根域格式为https://<实例ID>.fa.<DC标识>.oraclecloud.com,对应接口路径如下:
- 第一步:CSV文件上传接口(将文件存到Oracle内置UCM内容服务器)
接口URL:https://<实例ID>.fa.<DC标识>.oraclecloud.com/fscmService/ErpIntegrationService/resources/11.13.18.05/attachments/upload
请求需携带鉴权信息、文件二进制流,以及UCM上传参数,返回的内容ID需留存用于后续导入作业调用 - 第二步:费用分配导入作业触发接口
接口URL:https://<实例ID>.fa.<DC标识>.oraclecloud.com/fscmService/ErpIntegrationService/resources/11.13.18.05/importSchedule/submitImport
请求需传入第一步获取的内容ID、对应费用导入的作业代码,系统收到请求后会自动完成CSV校验、数据写入、费用分配全流程
Python调用极简示例
import requests # 配置基础信息 ORACLE_INSTANCE = "https://你的实例前缀.fa.你的数据中心.oraclecloud.com" AUTH = ("你的账号", "你的密码") # 1. 上传CSV文件 upload_url = f"{ORACLE_INSTANCE}/fscmService/ErpIntegrationService/resources/11.13.18.05/attachments/upload" files = {'file': open('你的费用分配文件.csv', 'rb')} upload_resp = requests.post(upload_url, auth=AUTH, files=files) content_id = upload_resp.json()['ContentId'] # 2. 触发导入作业 submit_url = f"{ORACLE_INSTANCE}/fscmService/ErpIntegrationService/resources/11.13.18.05/importSchedule/submitImport" submit_params = { "jobCode": "你的费用分配导入作业代码", "parameterList": f"#{content_id}#", "callbackURL": "" # 不需要回调可留空 } submit_resp = requests.post(submit_url, auth=AUTH, json=submit_params) job_id = submit_resp.json()['JobId']
注意事项
- 调用接口前需确保使用的账号已被分配
ERP Integration Duty角色权限,否则会出现鉴权失败报错 - 需确认CSV格式完全匹配Oracle系统侧对应导入作业的模板要求,否则导入作业会返回校验失败的错误日志
- 可通过
https://<实例ID>.fa.<DC标识>.oraclecloud.com/fscmService/ErpIntegrationService/resources/11.13.18.05/importSchedule/{jobId}接口查询导入作业的执行进度和结果
内容的提问来源于stack exchange,提问作者Rahul
相关产品推荐
相关产品推荐

