使用SmartSheet API从用户移除许可证

AAsad
AAsad ✭✭
编辑04/03/23 API和开发者

你好。我有一个用户列表,我想把他们转变为免费合作者。我想用API来做这个。

我第一次尝试使用停用方法,但它没有收回许可证。它只是阻止访问Smartsheet。

我还尝试使用更新用户方法。用户看到他们是未授权的。但是,在管理中心中,该用户仍然具有分配给其的license。

请帮助我,让我知道使用Smartsheet API删除用户许可证的最佳方法。

最佳答案

  • 胡里奥。
    胡里奥。 主持人
    ✓回答

    @AAsad

    你能发送一些截图显示你的API调用的例子吗更新用户?您可能需要刷新对Admin Center的访问权限,并可能需要下载一个用户列表请确认,但我可以确认这是使用API更新您组织中的用户角色的正确方法。我也有机会测试这个,这个也可以在管理中心看到。提醒一下,用于验证和发送此API调用的API令牌需要是系统管理员(Admin =true)的令牌之一。

    如果这似乎仍然不适合您,请在发送后在管理中心分享一些特定API调用的捕获和结果。你可以隐藏任何你不想公开的机密信息。

    干杯!

    胡里奥

答案

  • 胡里奥。
    胡里奥。 主持人
    ✓回答

    @AAsad

    你能发送一些截图显示你的API调用的例子吗更新用户?您可能需要刷新对Admin Center的访问权限,并可能需要下载一个用户列表请确认,但我可以确认这是使用API更新您组织中的用户角色的正确方法。我也有机会测试这个,这个也可以在管理中心看到。提醒一下,用于验证和发送此API调用的API令牌需要是系统管理员(Admin =true)的令牌之一。

    如果这似乎仍然不适合您,请在发送后在管理中心分享一些特定API调用的捕获和结果。你可以隐藏任何你不想公开的机密信息。

    干杯!

    胡里奥

  • AAsad
    AAsad ✭✭

    @Julio年代。

    谢谢你的评论。几天后,我设法自己解决了这个问题。似乎有一个错误,如果用户有licensedSheetCreator = False和groupAdmin = True, UI显示用户在未授权的组,但许可证仍然分配。这是因为组管理员角色要求用户获得许可。

    usermanagement2.png

    无论如何,我已经更新了我的脚本,以包含PUT /user端点的{"licensedSheetCreator": false, "groupAdmin": false}}。它现在正按预期工作。

  • @AAsad

    谢谢你的确认。

    在进一步的测试中,发送一个带有“licensedSheetCreator”:false和“groupAdmin”:true的值组合的请求应该会触发一个“用户必须是许可的工作表创建者才能成为组管理员”的错误消息。如果您继续看到这种情况,我建议您通过我们的支持团队这种形式或者访问客户支持门户因为这是不可能的。

    干杯!

    胡里奥

Hi @Fabrice<\/a> <\/p>

I have also identified such a problem when importing a grouped Excel sheet into Smartsheet using the API and specifying a Header Row.<\/p>

Here is the Python function code to fix this problem<\/p>