为什么通过邮递员将主数据导入囊维度时验证失败?

Why does the validation fail when importing master data into a sac dimension via postman?

提问人:AlbertAusBerlin 提问时间:9/19/2023 最后编辑:AlbertAusBerlin 更新时间:9/19/2023 访问量:84

问:

目前,我正在SAP Analytical Cloud中处理一个问题。我正在尝试通过 HTTP 请求加载包含主数据的维度。为此,我在测试系统上使用 Postman。我们不想在 sac 中手动创建导入作业。

在 SAC 中创建了 OAuth 2.0 API 客户端。这用于访问 x-csrf-token。使用令牌,可以使用以下链接在 publicDimension ALM_TEST_SHORTSTRING上创建和加载作业。我尝试使用JSON和CSV格式进行加载。两者都工作并且作业已加载。

用于创建作业的 POST:https://(tenant)/api/v1/dataimport/publicDimensions/Xxxxxxxxx:ALM_TEST_SHORTSTRING/publicDimensionData

POST 用于使用来自正文的数据填充作业: https://(租户)/api/v1/dataimport/jobs/cc1daaaf-2376-4c55-9cf6-83bec0fbb11c

正文 (JSON):

{ 
   "Mapping":{ 
      "ID":"ID",
      "Description":"Description" 
   }, 
   "DefaultValues":{ 
      "ID":"ST_99" 
   }, 
   "Data":[ 
      { 
    "ID":"ST_05",         
    "Description":"Berlin"
      }
   ] 
} 

此处可以省略映射和 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"
}

最后,在“验证”和“运行”期间显示以下错误:

{
    "error": {
        "code": "2069c8ab-2fbc-484f-4e8a-e112f9374ce2",
        "message": "Failed during validation for job [2901]"
    }
}

正文是空的,授权和令牌都有效,对于标头,只设置了 x-csrf-token 和 Postman 的默认标头。

Postman 的标题屏幕截图

为什么验证失败,作业执行也失败?我在这里测试和尝试了很长时间,但还没有想出解决方案。

提前非常感谢, 阿尔伯特

邮递员 httprequest httpresponse sap-analytics-cloud

评论


答: 暂无答案