Как получить доступ к папке «Общая почта» с помощью Microsoft Graph в приложении .NET

, но когда я его запускаю, я получаю следующее:

Вы получаете пустой экран, потому что вы добавляете компоненты в кадр после того, как кадр виден.

  1. Как уже было предложено, вам необходимо использовать соответствующий менеджер макетов. FlowLayout проще всего начать с.
  2. вызывать setVisible(true) ПОСЛЕ добавления компонентов к кадру.

Таким образом, код должен быть больше похож:

panel.add(...);
panel.add(...);
add(panel);
pack();
setVisible(true);
0
задан Toxic 17 January 2019 в 07:27
поделиться

1 ответ

Я думаю, что также невозможно получить доступ к общим папкам, которые я изучаю. Что касается вопроса получения страниц, как только вы получите первый запрос

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();
}

надеюсь, что он работает для вас!

0
ответ дан El maik 17 January 2019 в 07:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: