Smartsheet:授予一组对所有工作区的完全访问权限

Smartsheet: Give A Group Full Access To All Workspaces

我过去用 SmartsheetAPI 做过一些工作,但这项新任务有点超出我的掌控范围。我工作场所的 Smartsheet 管理员想要访问我们公司 Smartsheet 中的所有工作区,以便跟踪正在发生的一切。

由于似乎没有办法从 Smartsheet 中执行此操作,我的任务是创建一个使用 API 来完成此任务的程序。

我相信我可以弄清楚实际的访问权限授予,但一次只能授予一个 sheet 或工作区。我想知道是否有一种方法可以获取所有 sheet 或工作区的列表,以便对每个工作区执行访问授权操作。我希望甚至可能已经有一种方法可以授予对所有工作区的全面访问权限。

我已经搜索了 API 文档、示例程序以及 Whosebug 上的此处,但没有看到任何有助于我走上正轨的内容。

如果有人知道任何可以提供帮助的资源或知道如何做到这一点,我将非常感谢您的帮助。谢谢。

系统管理员 可以根据 http://smartsheet-platform.github.io/api-docs/?csharp#list-org-sheets

列出组织中 smartsheet.UserResources.SheetResources.ListSheets() 的所有 sheet

然后您可以评估或更新每个 sheet 的共享选项。请注意,您必须使用 Asssume-User 功能来模拟 sheet 所有者。构建客户端时在SmartsheetBuilder()上调用.SetAssumedUser()