2015-10-07 3 views
0

Возможно ли получить все листы из моей организации, когда метод только по умолчанию возвращает результат данных до 100? https://smartsheet-platform.github.io/api-docs/?csharp#list-all-org-sheetsКак получить все листы, перечисленные в моей организации, используя API SmartSheet?

// 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

Похоже, вы обнаружили ошибку с C# SDK. то есть способ smartsheet.UserResources.SheetResources.ListSheets() должен дать вам возможность указать входной параметр, который приведет к добавлению параметра/значения запроса querystore ?includeAll=true к URL-адресу запроса. К сожалению, не похоже, что эта функциональность была реализована в SDK.

Если вы так склонны, вы можете загрузить исходный код SDK из GitHub и изменить этот исходный код, чтобы добавить эту функциональность. Запрос URL для получения «Список все Org Sheets» операции, чтобы вернуть все результаты в одном ответе будет:

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

(я сделал к сведению этой ошибки, так что мы можем рассмотреть его в будущее обновление SDK - таймфрейм TBD. Тем временем, если вы в конце концов его исправляете, пожалуйста, отправьте запрос на перенос через GitHub, чтобы другие могли воспользоваться вашим исправлением.)