从IAS向SAP Jam Collaboration供应用户时遇到InvalidJsonContentException错误

2020-09-05 13:25发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)这些天,当从IAS向SAP Ja...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


这些天,当从IAS向SAP Jam Collaboration供应用户时,我们遇到了错误:

 error = com.sap.security.iag.provisioning.mapping.exceptions.InvalidJsonContentException:源路径:$ .userName在内容中不可用,但在已定义的系统转换中是必需的,由以下原因引起:com.sap.security.iag  .provisioning.mapping.MandatorySourcePathNotFoundException:源路径:$ .userName在内容中不可用,但在定义的系统转换中是必需的。原因:com.jayway.jsonpath.PathNotFoundException:路径无结果:$ ['userName'],

但是我们没有更改任何配置,它在几周前就可以使用了。 源代码的转换是这样的:

 {
     "用户":{
         "映射":[
             {
                 " sourcePath":" $",
                 " targetPath":" $"
             },
             {
                 " sourcePath":" $ .id",
                 " targetVariable":" entityIdSourceSystem"
             },
             {
                 " sourcePath":" $ .id",
                 " targetPath":" $ .userName"
             },
             {
                 " targetPath":" $ .id",
                 " type":"删除"
             },
             {
                 " targetPath":" $ .companyRelationship",
                 " type":"删除"
             },
             {
                 " targetPath":" $ .passwordStatus",
                 " type":"删除"
             },
             {
                 " targetPath":" $ .sourceSystem",
                 " type":"删除"
             },
             {
                 " targetPath":" $ .meta",
                 " type":"删除"
             },
             {
                 " targetPath":" $ .mailVerified",
                 " type":"删除"
             },
             {
                 " targetPath":" $ .groups [*]。display",
                 " type":"删除"
             },
             {
                 " condition":" $ .displayName EMPTY true",
                 " targetPath":" $ .displayName",
                 " type":"删除"
             },
             {
                 " sourcePath":" $ .timeZone",
                 "可选":true,
                 " targetPath":" $ .timezone"
             }
         ]
     },
     "组":{
         " ignore":是的,
         "映射":[
             {
                 " sourcePath":" $ .id",
                 " targetVariable":" entityIdSourceSystem"
             },
             {
                 " constant":" urn:ietf:params:scim:schemas:core:2.0:Group",
                 " targetPath":" $ .schemas [0]"
             },
             {
                 " sourcePath":" $ ['urn:sap:cloud:scim:schemas:extension:custom:2.0:Group'] ['name']",
                 " targetPath":" $ .displayName"
             },
             {
                 " sourcePath":" $ .members",
                 " preserveArrayWithSingleElement":是的,
                 "可选":true,
                 " targetPath":" $ .members"
             },
             {
                 " constant":" urn:sap:cloud:scim:schemas:extension:custom:2.0:Group",
                 " targetPath":" $ .schemas [1]"
             },
             {
                 " sourcePath":" $ ['urn:sap:cloud:scim:schemas:extension:custom:2.0:Group'] ['name']",
                 " targetPath":" $ ['urn:sap:cloud:scim:schemas:extension:custom:2.0:Group'] ['name']"
             },
             {
                 " sourcePath":" $ ['urn:sap:cloud:scim:schemas:extension:custom:2.0:Group'] ['decription']",
                 "可选":true,
                 " targetPath":" $ ['urn:sap:cloud:scim:schemas:extension:custom:2.0:Group'] ['decription']"
             }
         ]
     }
 } 

有人可以帮忙吗? 谢谢!

1条回答
bbpeas
2020-09-05 13:44

嗨乔伊斯,

我看到您的IAS源转换与默认转换非常不同。 我想您已经删除了一些与您的方案无关的冗余映射。 尽管如此,IAS转换最近已得到改进和丰富,这种差异可能导致了问题。

此外,错误消息还指出,失败的实体在IAS中缺少"显示名称"(这是SAP Jam的必需属性)。

因此,您可以尝试以下解决方案:

1)转到您的IAS管理控制台,并为在配置作业期间失败的每个实体添加一个显示名称。

2)返回到Identity Provisioning UI,然后开始一个新的 Read 作业。

3)如果不起作用,请使用默认值更新您的IAS源转换。 然后,如有必要,您可以删除过时的映射。 运行新的 Read 作业。

最诚挚的问候,

Gergana

一周热门 更多>