我正在尝试使用Box Java SDK(https://github.com/box/box-java-sdk-v2)将现有用户(使用其电子邮件地址注册个人Box帐户的用户)添加到Box企业帐户中,如下所示:
String email = "user@domain.com";
String name = "John Doe";
BoxUserRequestObject boxUserRequestObject = BoxUserRequestObject.createEnterpriseUserRequestObject(email, name);
BoxUser createdUser = boxClient.getUsersManager().createEnterpriseUser(boxUserRequestObject);
然而,SDK失败并显示错误:
com.box.boxjavalibv2.exceptions.BoxServerException: User with the specified login already exists
如何以编程方式邀请该用户加入我的企业帐户?
答案 0 :(得分:1)
使用box-java-sdk-v2无法做到这一点,但我确实创建了an issue来将此功能添加到我们SDK的最新版本中。
您还可以查看inviting a user to an enterprise的REST API文档。此端点将向具有个人帐户的用户发送电子邮件,要求他们加入您的企业。
以下是来自文档的示例cURL调用:
curl https://api.box.com/2.0/invites \
-H "Authorization: Bearer ACCESS_TOKEN" \
-d '{ "enterprise" : { "id" : "42500" } , "actionable_by" : { "login" : "freeuser@box.com" } }' \
-X POST