EWS: пытается найти уникальный идентификатор папки - PullRequest
0 голосов
/ 21 декабря 2018

Я попытался написать решение для поиска уникальных папок для Outlook, используя EWS API.По какой-то причине код не работает, и я не могу понять, где проблема.У меня нет опыта работы с EWS API.

namespace ClassLibrary1
{
public class Class1
{

    static void Main(string[] args)
    {



        // Set server binding

        ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
        service.UseDefaultCredentials = true;

        // Set Credentials
        service.Credentials = new WebCredentials("xxxxxxxxx", "xxxxxx");
        service.UseDefaultCredentials = true;

        // Set the URL 
        service.AutodiscoverUrl("xxxxx");

        // Set View

        FolderView view = new FolderView(100);
        view.PropertySet = new PropertySet(BasePropertySet.IdOnly);
        view.PropertySet.Add(FolderSchema.DisplayName);
        view.Traversal = FolderTraversal.Deep;
        FindFoldersResults findFolderResults = service.FindFolders(WellKnownFolderName.Root, view);

        // Find specific folder

        foreach (Folder f in findFolderResults)
        {

            // Show FolderId of the folder "test"
            if (f.DisplayName == "Test")
                Console.WriteLine(f.Id);
        }

    }
}

}

В нем говорится, что не обработано исключение, autodsicover заблокировал потенциально небезопасное перенаправление (..)

1 Ответ

0 голосов
/ 21 декабря 2018

Когда возникает ошибка, упоминается, что вам нужно использовать обратный вызов, чтобы разрешить перенаправления.Нечто подобное

service.AutodiscoverUrl("xxxxx", ValidateRedirectionUrlCallback);
...
private static bool ValidateRedirectionUrlCallback(string url)
{
    // Validate the URL and return true to allow the redirection or false to prevent it.
    return true; //allow redirections
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...