使用 Java SDK 将现有用户添加到 Box 企业帐户时出错
Error when adding existing user to Box enterprise account using Java SDK
我正在尝试使用 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
如何以编程方式邀请该用户加入我的企业帐户?
无法使用 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
我正在尝试使用 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
如何以编程方式邀请该用户加入我的企业帐户?
无法使用 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