Я думаю, что также невозможно получить доступ к общим папкам, которые я изучаю. Что касается вопроса получения страниц, как только вы получите первый запрос
public static async Task<IEnumerable<MailFolder>> GetMailFolderAsync()
{
var graphClient = GetAuthenticatedClient();
var mailFolder = await graphClient.Me.MailFolders.Request().GetAsync();
var sharedMailFolder = await graphClient.Users.Request().GetAsync();
return mailFolder;
}
, вы можете просмотреть, например, mailFolder.NextPageRequest, если он не нулевой, вы можете запросить его, выполнив mailFolder .NextPageRequest.GetAsync () и вы можете использовать его как условный цикл
while(mailfoldersCollection != null) {
// Do your stuff with items within for(var folder in mailfoldersCollection) {}
// when read all items in CurrentPage then
if (mailFolder.NextPageRequest != null) {
mailfoldersCollection = await mailFolder.NextPageRequest.GetAsync();
}
надеюсь, что он работает для вас!
Большая часть такого допускающего повторное использование исходного кода и платформ, которые я видел, являются свободными, не коммерческими. Из тех большинство находится под BSD или лицензией MIT, что означает, что можно использовать их в коммерческом программном обеспечении с закрытым исходным кодом. (Очень немногие приезжают под одним из GPLs, которые запрещают это.)
У меня есть список их, хотя это весьма неполно теперь. У меня есть более длинный список в OmniOutliner, наряду с главным планом относительно лучшего веб-сайта для представления его.
Существует также MacCode, который является репозиторием допускающего повторное использование исходного кода и платформ.
Платформы Omni используются в коммерческом программном обеспечении, хотя они сами - открытый исходный код. Я сомневаюсь, что существует достаточно разработчиков OS X для реальной поддержки маленького независимого поставщика библиотеки с закрытым исходным кодом. Вы можете публиковать библиотеки с открытым исходным кодом и продавать консалтинговые услуги или услуги по документации.