当方法仅将数据结果默认为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
答案 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,以便其他人也可以从您的修复中受益。)