如何使用SmartSheet API获取组织中列出的所有工作表?

时间:2015-10-07 23:10:34

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

当方法仅将数据结果默认为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

1 个答案:

答案 0 :(得分: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时解决它 - 时间框架TBD。与此同时,如果您最终自行修复它,请提交拉取请求通过GitHub,以便其他人也可以从您的修复中受益。)