我们已开始使用 Smartsheet 进行数据捕获流程。
大多数用户被设置为未经许可的用户,可以访问内部开发的工作表以捕获任何所需的数据。由于我们有 1000 个用户,我们需要能够管理这个用户池。
所以我有一些 C# 代码,可以提取当前的用户列表并使用 Smartsheet API 循环添加它们。
这是通过使用以 User 对象作为参数的 AddUser API 调用来完成的。
所有这些都有效,但问题是对象 User 没有区域设置属性。
创建用户后,我可以通过调用 GetUser API 调用来拉回记录,该调用返回一个 UserProfile 对象,该对象确实具有我可以设置的 Locale 属性。
只有 API 调用可以保存这些更改,即仅接受 User 对象的 UpdateUser 方法,该对象没有 locale 属性。
是否可以为用户设置区域设置并保存?
不幸的是,我没有找到通过 Smartsheet API 设置用户
locale
的方法。文档没有描述设置该属性的任何方法,如果我尝试将其包含在 Add User 或 Update User 请求中,我会收到错误响应。我什至检查了 Smartsheet 社区论坛 中的“API 和开发人员”类别,但之前似乎没有人提出过这个问题。
给你一些建议:
1- 在 Smartsheet 社区论坛 的“API 和开发人员”类别中创建新帖子。 (注意:您需要先登录才能执行此操作。)虽然 Stack Overflow 应该始终是您解答 API 相关问题/答案的第一选择,但此 Smartsheet 论坛是您的问题可能到达的次要场所不同/额外的人。
2- 联系 Smartsheet 支持,直接询问他们是否可以通过 API 设置用户
locale
。尽管 Smartsheet 支持人员有时会在 Stack Overflow 和/或 Smartsheet 社区帖子中插话,但直接联系他们是获得回复的最可靠方法。