代码之家  ›  专栏  ›  技术社区  ›  Christophe L

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

  •  0
  • Christophe L  · 技术社区  · 10 年前

    我正在尝试使用Box Java SDK将现有用户(使用其电子邮件地址注册个人Box帐户的用户)添加到Box企业帐户( https://github.com/box/box-java-sdk-v2 )像这样:

    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 回复  |  直到 10 年前
        1
  •  1
  •   Greg    10 年前

    使用box-java-sdk-v2无法做到这一点,但我确实创建了 an issue 将此功能添加到最新版本的SDK。

    您还可以查看REST API文档 inviting a user to an enterprise 。此端点将向具有个人帐户的用户发送电子邮件,要求他们加入您的企业。

    以下是来自文档的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