Как получить все листы, перечисленные в моей организации, используя SmartSheet API?
Можно ли получить все листы от моей организации, если метод по умолчанию дает только 100 результатов данных? https://smartsheet-platform.github.io/api-docs/?csharp
// 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()
должен дать вам возможность указать входной параметр, который приведет к ?includeAll=true
Параметр / значение строки запроса, добавляемый к URL-адресу запроса. К сожалению, не похоже, что эта функциональность была реализована в SDK.
Если вы так склонны, вы можете скачать исходный код SDK с GitHub и изменить этот исходный код, чтобы добавить эту функциональность. URL-адрес запроса для получения операции "Список всех оргструктур" для возврата всех результатов в одном ответе будет следующим:
https://api.smartsheet.com/2.0/users/sheets?includeAll=true
(Я принял к сведению эту ошибку, чтобы мы могли устранить ее в будущем обновлении SDK - временные рамки TBD. А пока, если вы все-таки исправите ее самостоятельно, отправьте запрос на извлечение через GitHub, чтобы что другие могут извлечь выгоду из твоего исправления.)