【问题标题】:How to get all sheets listed in my organization using SmartSheet API?如何使用 SmartSheet API 获取我的组织中列出的所有工作表?
【发布时间】:2015-10-07 23:10:33
【问题描述】:

当该方法仅将数据结果默认为 100 时,是否可以从我的组织中获取所有工作表? https://smartsheet-platform.github.io/api-docs/?csharp#list-all-org-sheets

// Set the Access Token
Token token = new Token();
token.AccessToken = System.Configuration.ConfigurationManager.AppSettings["ss-token"].ToString();

// Using the Smartsheet builder to create a Smartsheet
SmartsheetClient smartsheet = new SmartsheetBuilder().SetAccessToken(token.AccessToken).Build();
var orgList = smartsheet
    .UserResources // Gets All Org Sheets
    .SheetResources
    .ListSheets(); // no overloads for this method

【问题讨论】:

    标签: smartsheet-api smartsheet-c#-sdk-v2


    【解决方案1】:

    您似乎发现了 C# SDK 的一个错误。即,smartsheet.UserResources.SheetResources.ListSheets() 方法应该使您能够指定一个输入参数,该参数将导致 ?includeAll=true 查询字符串参数/值被添加到请求 URL。不幸的是,SDK 中似乎没有实现此功能。

    如果您愿意,可以从 GitHub 下载 SDK 源代码并修改该源代码以添加此功能。获取“列出所有组织表”操作以在单个响应中返回所有结果的请求 URL 将是:

    https://api.smartsheet.com/2.0/users/sheets?includeAll=true

    (我已经记录了这个错误,以便我们可以在未来的 SDK 更新中解决它 - 时间范围待定。同时,如果您最终自己修复了它,请提交拉取请求通过 GitHub,以便其他人也可以从您的修复中受益。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多