0

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

1 回答 1

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 提交拉取请求,以便其他人也可能从您的修复中受益。)

于 2015-10-08T01:09:13.503 回答