0

我正在尝试再次SCIM sdk 1.1在我的Spring Boot项目中使用facebook workplace api. 到目前为止UserResource,我创建了一个填充了虚拟数据的模型来测试它。

然而,我在创建实体时不断收到异常,当我已经设置了电子邮件时抱怨电子邮件。

这是我的代码

 // User endpoint for core schema
   final SCIMEndpoint<UserResource> endpoint = scimService.getUserEndpoint();

   UserResource userResource = endpoint.newResource();
   userResource.setActive(true);
   userResource.setDisplayName("test user");
   userResource.setName(new Name("Test User", "User", "", "", "", ""));
   userResource.setUserType("Employee");
   userResource.setPhoneNumbers(Lists.newArrayList(new Entry<String>("bla bla bla", "work", true)));
   userResource.setTitle("Backend developer");
   userResource.setEmails(Lists.newArrayList(new Entry<String>("test@test.com","work", true)));

   UserResource createdResource = endpoint.create(userResource, "");

这是我得到的例外:

com.unboundid.scim.sdk.SCIMException: Missing Email field: You must provide an email
4

1 回答 1

0

好的,我在玩了几个小时后弄明白了。错误消息确实具有误导性,问题是我需要设置一个用户名,即用户电子邮件,然后它才能正常工作。非常糟糕的错误消息。

我希望这可以帮助别人 :)

于 2018-04-10T10:35:24.010 回答