点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在本机iOS应用中使用SAML身份验证,我想使用SAP User api来获取已登录的用户详细信息(例如电子邮件地址,用户名)。 因此,为此,我使用来自SDK的SAPcpmsUserRoles。 以下是我的代码:
https://help.sap.com/doc/978e4f6c968c4cc5a30f9d324aa4b1d7/Latest/zh-CN/Documents/Frameworks/SAPFoundation/User%20Roles.html#/s:13SAPFoundation21SAPcpa> 当我运行我的应用程序时,我得到的userInfo为nil,以下是错误信息:
Error Domain = NSCocoaErrorDomain代码= 3840" JSON文本不是以数组或对象开头,并且未设置允许片段的选项。 UserInfo = {NSDebugDescription = JSON文本不是以数组或对象开头,并且未设置允许片段的选项。
我已经搜索了文档,但是找不到解决方案。
var urlSession = SAPURLSession()
let settingsParameters = SAPcpmsSettingsParameters(backendURL:<仅具有域#>的URL,applicationID:<#appid#>)
let userRoles = SAPcpmsUserRoles(sapURLSession:urlSession,settingsParameters:settingsParameters)
userRoles.load {userInfo,错误
//使用userInfo结构并在此处处理错误
}
我的猜测是您收到未处理的身份验证错误。 如果要在生成的应用程序中执行此操作,则在入职后,从入职上下文中获取sapURLSession属性。 这将具有正确的观察者等,用于与SCP交互所需的身份验证。
Hi Stan,
非常感谢您的答复! 我实际上是在入职过程之后使用了一个新的sapURLSession属性,而不是context.sapURLSession。
还有一个问题:您认为我们可以从SAPcpmsUserRoles获取登录用户的个人资料图片吗? 在文档的任何地方都没有提及。
一周热门 更多>