使用Java SDK将现有用户添加到Box企业帐户时出错

时间:2015-01-21 00:10:26

标签: box-api box

我正在尝试使用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

如何以编程方式邀请该用户加入我的企业帐户?

1 个答案:

答案 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