为什么通过 Postman 将主数据导入到sac维度时验证失败?

ztmd8pv5  于 5个月前  发布在  Postman
关注(0)|答案(1)|浏览(59)

目前我正在处理SAP Analytical Cloud中的一个问题。我正在尝试通过HTTP请求加载具有主数据的维度。为此,我在测试系统上使用Postman。我们不希望在SAC中手动创建导入作业。
在SAC中创建了一个OAuth 2.0 API客户端。这用于访问x-csrf-token。使用该token,可以使用以下链接在publicDimension ALM_TEST_SHORTSTRING上创建并加载作业。我尝试了使用JSON和CSV格式加载。两者都工作,并且加载了作业。
创建作业的POST:https://(tenant)/API/v1/dataimport/publicDimensions/Xxxxxxxxx:ALM_TEST_SHORTSTRING/publicDimensionData
使用body中的数据填充作业的POST:https://(tenant)/API/v1/dataimport/jobs/cc 1daaaf-2376- 4c 55 - 9 cf 6 - 83 bec 0 fbb 11 c
正文(JSON):

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

字符串
这里可以省略Map和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"
}


最后,在“validate”和“run”期间显示以下错误:

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


主体是空的,授权和令牌都可以工作,对于头文件,只设置了x-csrf-token和Postman的默认头文件。
Header screenshot of Postman
为什么验证失败,作业执行也失败了?我已经在这里测试和尝试了很长一段时间,但还没有提出解决方案。
非常感谢,阿尔伯特。

628mspwn

628mspwn1#

检查Python操作符以在此博客文章中创建post call部分。x-csrf-token头是不够的。您还需要转发接收到的cookie。遗憾的是,文档中没有指定任何地方。
https://blogs.sap.com/2023/06/08/feed-sap-analytics-cloud-model-using-the-new-data-import-service-api-and-sap-data-intelligence-cloud/

相关问题