大家好,
本博客将介绍一个客户需求,其中需要从身份和访问管理(例如IdM)在SAP Analytics Cloud(SAC)中创建和配置用户。SAC用户配置可以通过标准SAC REST API完成,云服务器试用,在进行API调用之前需要启用SAC REST API。
如果使用中间件(例如SAP CPI)从IAM获取请求并依次调用SAC API进行用户创建和配置,则整个过程可以自动化。我们将使用Postman客户端进行API调用。
本文档的范围包括以下场景
用户创建用户更新用户删除团队创建团队更新用户和团队抽取
为了使用SAC api,首先,应用程序客户端需要创建、验证和授权传入请求。
让我们从创建应用程序开始。进入系统->管理员->应用集成
注意:登录用户应具有适当的管理员角色来执行以下步骤
创建新的OAuth客户端
指定所有详细信息后,单击添加(记下OAuth客户端Id和密码)
记下令牌URL,因为这将用于进行第一次调用并获取访问令牌。现在,我们都准备好做API调用了
测试用例1:用户创建
请求访问令牌获取CSRF令牌创建具有可选参数的用户
依次执行以下步骤
请求访问令牌
如果OAuth授权成功,返回的令牌可用于访问API
获取CSRF令牌
只有在获得有效的CSRF令牌后才能对API进行POST、PUT和DELETE请求。要获得CSRF令牌,对其中一个SAC API(/Users或/Groups)执行GET请求
URL:https://.。saplaytics.cloud/api/v1/scim/Groups或
网址:https://.。saplaytics.cloud/api/v1/scim/Users
提示:可以使用HEAD操作来避免响应负载。
创建用户
在SAC中可以创建有或没有用户可选参数如下
POST:https://.。saplaytics.cloud/api/v1/scim/Users
注意:在SAC中创建新用户时,用户名和邮箱必须是唯一的。
响应:如果用户创建调用成功,大数据说,API响应为"210 Created"
在SAC中验证结果,转到Security/Users.
测试用例2:用户更新
按顺序执行以下步骤
请求访问令牌:如前所述获取CSRF令牌:如前所述更新一个用户
更新一个用户
注意:这个调用总是在upsert模式下工作。也就是说,现有的用户信息将被新的用户信息覆盖。
PUT:https://.。saplaytics.cloud/api/v1/scim/Users/AGUPTA
响应:如果用户更新调用成功,API响应为"200 OK"
在SAC中验证结果,转到Security/Users.
测试用例3:用户删除
按顺序执行以下步骤
请求访问令牌:如前所述获取CSRF令牌:如前所述删除用户
删除用户
注意:要删除的用户不应是SAC中的活动管理员
删除:https://.。saplaytics.cloud/api/v1/scim/Users/AGUPTA
响应:如果用户删除调用成功,API响应为"204无内容"
测试用例4:创建组(团队)
执行以下步骤按顺序
请求访问令牌:如前所述获取CSRF令牌:如前所述创建团队
帖子:https://.。saplaytics.cloud/api/v1/scim/Groups
响应:如果创建组(组)调用成功,自助免费建站,返利系统,API响应为"201 Created"
在SAC中验证结果,转到安全/团队
测试用例5:团队更新
按顺序执行以下步骤
请求访问令牌:如前所述获取CSRF令牌:如前所述更新团队
注意:此呼叫始终在upsert模式下工作。也就是说,现有的团队信息将被新的团队信息覆盖
PUT:https://.。saplaytics.cloud/api/v1/scim/Groups/Teams1
响应:如果团队更新呼叫成功,API响应为"200OK"
注意:团队中添加的用户将继承分配给该团队的角色
测试用例6:用户和组(团队)提取
按顺序执行以下步骤
请求访问令牌:如前所述获取用户或团队提取呼叫
获取所有SAC用户:https://.。saplaytics.cloud/api/v1/scim/Users
获取特定SAC用户:https://.。saplaytics.cloud/api/v1/scim/Users/AGUPTA
通过过滤条件获取特定的SAC用户:
https://.。saplaytics.cloud/api/v1/scim/Users?filter=username eq"AGUPTA"
获取所有SAC团队:https://.。saplaytics.cloud/api/v1/scim/Groups
获取特定的SAC团队:https://.。saplaytics.cloud/api/v1/scim/Groups/Teams1
参考文献:https://help.sap.com/viewer/298f82da4b184d1fb825b7ffe365e94a/release/en-US/b687e9589b834a2db872414b0b8d3a12.html
注意:以上所有内容均基于个人从SAP帮助和SAP官方文档中的学习,欢迎提出意见和建议。快乐融合!
,好评返现