Office 365 выдает странную ошибку при вызове EWS findFolders для ARCHIVE ROOT - PullRequest
1 голос
/ 04 февраля 2020

За последние 3 дня (начиная с 1 февраля 2020 г.) мы видим, что у многих клиентов возникает ошибка при попытке найти папки в ARCHIVE ROOT с помощью EWS findFolders: «Запрашивающая учетная запись не имеет разрешения на сериализацию токенов». До 1 февраля все было хорошо, тут и там было мало, но сейчас это случается много.

Посоветуйте, пожалуйста, что это и как это можно исправить?

Обновление - запрос / Журнал ответов

POST /EWS/Exchange.asmx HTTP/1.1
X-AnchorMailbox: xxxxx@aaaa.com
Content-Length: 1106
Content-Type: text/xml; charset=utf-8
Host: outlook.office365.com
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.5.9 (Java/1.8.0_60)
Accept-Encoding: gzip,deflate
Authorization: Basic 

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
    <soap:Header>
        <t:RequestServerVersion Version="Exchange2016"/>
        <t:ExchangeImpersonation>
            <t:ConnectingSID>
                <t:PrincipalName>xxxxx@aaaa.com</t:PrincipalName>
            </t:ConnectingSID>
        </t:ExchangeImpersonation>
    </soap:Header>
    <soap:Body>
        <FindFolder xmlns="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" Traversal="Deep">
            <FolderShape>
                <t:BaseShape>AllProperties</t:BaseShape>
                <t:AdditionalProperties>
                    <t:FieldURI FieldURI="folder:ParentFolderId"/>
                    <t:FieldURI FieldURI="folder:DisplayName"/>
                    <t:FieldURI FieldURI="folder:FolderClass"/>
                    <t:FieldURI FieldURI="folder:DistinguishedFolderId"/>
                </t:AdditionalProperties>
            </FolderShape>
            <IndexedPageFolderView MaxEntriesReturned="500" Offset="0" BasePoint="Beginning"/>
            <ParentFolderIds>
                <t:DistinguishedFolderId Id="archiveroot"/>
            </ParentFolderIds>
        </FindFolder>
    </soap:Body>
</soap:Envelope>


HTTP/1.1 500 Internal Server Error
Cache-Control: private
Transfer-Encoding: chunked
Content-Type: text/xml; charset=utf-8
Server: Microsoft-IIS/10.0
request-id: f7ddc493-4389-4856-8d35-f8ddf435dd71
X-CalculatedFETarget: BN6PR10CU002.internal.outlook.com
X-BackEndHttpStatus: 500
Set-Cookie: exchangecookie=a2abababacecb6dc6d05fb2a8f30e7; expires=Thu, 04-Feb-2021 09:03:08 GMT; path=/; secure; HttpOnly
X-FEProxyInfo: BN6PR10CA0047.NAMPRD10.PROD.OUTLOOK.COM
X-CalculatedBETarget: BN7PR13MB2388.namprd13.prod.outlook.com
X-BackEndHttpStatus: 500
X-RUM-Validated: 1
X-MailboxGuid: 1c882ca8-aaaa-4444-8888-abcd410c5b0
x-EwsHandler: FindFolder
X-AspNet-Version: 4.0.30319
X-BeSku: WCS5
X-DiagInfo: BN7PR13MB2388
X-BEServer: BN7PR13MB2388
X-Proxy-RoutingCorrectness: 1
X-Proxy-BackendServerStatus: 500
X-FEServer: BN6PR10CA0047
X-Powered-By: ASP.NET
X-FEServer: MN2PR05CA0041
Date: Tue, 04 Feb 2020 09:03:07 GMT

<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Body>
        <s:Fault>
            <faultcode xmlns:a="http://schemas.microsoft.com/exchange/services/2006/types">a:ErrorTokenSerializationDenied</faultcode>
            <faultstring xml:lang="en-US">The requesting account does not have permission to serialize tokens.</faultstring>
            <detail>
                <e:ResponseCode xmlns:e="http://schemas.microsoft.com/exchange/services/2006/errors">ErrorTokenSerializationDenied</e:ResponseCode>
                <e:Message xmlns:e="http://schemas.microsoft.com/exchange/services/2006/errors">The requesting account does not have permission to serialize tokens.</e:Message>
            </detail>
        </s:Fault>
    </s:Body>
</s:Envelope>

Спасибо

...