Управляемый API Exchange EWS - неожиданный токен в XML - PullRequest
1 голос
/ 12 ноября 2010

Я пытаюсь написать простой пример программы, которая проверяет наличие новой почты на сервере Exchange 2010.Насколько я могу судить, код, который я получил, должен работать нормально.

Я настраиваю службу следующим образом:

ExchangeService service = new ExchangeService();

service.Credentials = new WebCredentials("user@domain.co.uk", "password");

service.Url = new Uri("https://address/owa");

После выполнения следующего кода:

        int unreadMail = 0;

        // Add a search filter that searches on the body or subject.
        List<SearchFilter> searchFilterCollection = new List<SearchFilter>();
        searchFilterCollection.Add(new SearchFilter.ContainsSubstring(ItemSchema.Subject, "Defense"));

        // Create the search filter.
        SearchFilter searchFilter = new SearchFilter.SearchFilterCollection(LogicalOperator.Or, searchFilterCollection.ToArray());

        // Create a view with a page size of 50.
        ItemView view = new ItemView(50);

        // Identify the Subject and DateTimeReceived properties to return.
        // Indicate that the base property will be the item identifier
        view.PropertySet = new PropertySet(BasePropertySet.IdOnly, ItemSchema.Subject, ItemSchema.DateTimeReceived);

        // Order the search results by the DateTimeReceived in descending order.
        view.OrderBy.Add(ItemSchema.DateTimeReceived, SortDirection.Descending);

        // Set the traversal to shallow. (Shallow is the default option; other options are Associated and SoftDeleted.)
        view.Traversal = ItemTraversal.Shallow;

        // Send the request to search the Inbox and get the results.
        FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, searchFilter, view);

        // Process each item.
        foreach (Item myItem in findResults.Items)
        {
            if (myItem is EmailMessage)
            {
                if (myItem.IsNew) unreadMail++;

            }
        }

Я получаю эту ошибку (в строке FindItemResults):

'>' is an unexpected token. The expected token is '"' or '''. Line 1, position 63.

Это похоже на ошибку в XML, который фактически генерирует API, я пробовал несколько разных партий кода (все в том же духе) и не нашел ничего, что работает.

Есть идеи?В некоторой растерянности, когда это происходит непосредственно от API!

Приветствия, Даниэль.

1 Ответ

0 голосов
/ 12 ноября 2010

Неважно, исправил это - нужно было указать мой сервис на:

https://servername/ews/Exchange.asmx

и укажите обычные данные для входа в домен, такие как «имя пользователя», «пароль» для подключения!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...