我过去曾使用过Smartsheet API做了一些工作,但是这个新任务有点超出了我的需求。我的工作场所的Smartsheet管理员想要访问我们公司的Smartsheet中的所有工作区,以便跟踪所有正在进行的工作。
由于在Smartsheet中似乎没有办法做到这一点,我的任务是创建一个使用API完成此任务的程序。
我相信我可以弄清楚实际授予访问权限,但一次只能查找一个工作表或工作区。我想知道是否有办法获得所有工作表或工作区的列表,以便对每个工作表或工作区执行访问授权操作。我希望甚至可以通过一种方式授予对所有工作空间的全面访问权限。
我已经搜索了API文档,示例程序,以及stackoverflow,我还没有看到任何有助于我走上正轨的事情。
如果有人知道任何可以提供帮助的资源或知道如何做到这一点,我将非常感谢您的帮助。谢谢。
答案 0 :(得分:1)
系统管理员可以按http://smartsheet-platform.github.io/api-docs/?csharp#list-org-sheets
列出smartsheet.UserResources.SheetResources.ListSheets()
组织中的所有工作表
然后,您可以评估或更新每张工作表的共享选项。请注意,您必须使用Asssume-User功能来模拟工作表所有者。在构建客户端时,在.SetAssumedUser()
上调用SmartsheetBuilder()
。