通过Postman向SAC维度导入主数据时验证失败原因排查
SAP Analytical Cloud (SAC) 维度主数据API导入:Validate/Run操作失败问题
我正在尝试通过HTTP请求直接向SAC的公共维度加载主数据,使用Postman在测试环境操作,不需要在SAC界面手动创建导入任务。目前已经完成以下步骤:
在SAC中创建了OAuth 2.0 API客户端,成功获取到
x-csrf-token调用POST请求创建导入任务:
https://(tenant)/api/v1/dataimport/publicDimensions/Xxxxxxxxx:ALM_TEST_SHORTSTRING/publicDimensionData调用POST请求向任务填充数据:
https://(tenant)/api/v1/dataimport/jobs/cc1daaaf-2376-4c55-9cf6-83bec0fbb11c分别尝试了JSON和CSV两种格式的请求体,都得到了成功写入1条记录的响应:
JSON格式请求体:
{ "Mapping":{ "ID":"ID", "Description":"Description" }, "DefaultValues":{ "ID":"ST_99" }, "Data":[ { "ID":"ST_05", "Description":"Berlin" } ] }(注:
Mapping和DefaultValues字段可以省略)CSV格式请求体:
ID,Description ST_05,Berlin数据填充后的响应内容:
{ "totalNumberRowsInCurrentRequest": 1, "upsertedNumberRows": 1, "failedNumberRows": 0, "failedRows": [], "validateJobURL": "https://tenant/api/v1/dataimport/jobs/cc1daaaf-2376-4c55-9cf6-83bec0fbb11c/validate", "runJobURL": "https://tenant/api/v1/dataimport/jobs/cc1daaaf-2376-4c55-9cf6-83bec0fbb11c/run", "totalNumberRowsInJob": "1" }
但当我调用响应中返回的validateJobURL或runJobURL时,得到如下错误:
{ "error": { "code": "2069c8ab-2fbc-484f-4e8a-e112f9374ce2", "message": "Failed during validation for job [2901]" } }
请求体为空,授权和x-csrf-token都正常,请求头只设置了x-csrf-token和Postman默认的头部信息。
请问为什么验证和任务执行会失败?
内容的提问来源于stack exchange,提问作者AlbertAusBerlin
相关产品推荐
相关产品推荐

