API HttpError 500 (ErrorSchemaValidation) при запросе https://outlook.office365.com/EWS/Exchange.asmx - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь создать календарь с помощью ews api и отправляю свое мыльное сообщение вот так

        <?xml version="1.0" encoding="utf-8"?>
        <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
            <soap:Header>
            <t:RequestServerVersion Version="Exchange2007_SP1" />
            <t:ExchangeImpersonation>
                <t:ConnectingSID>
                    <t:PrimarySmtpAddress>abc@xyz.onmicrosoft.com</t:PrimarySmtpAddress>
                </t:ConnectingSID>
            </t:ExchangeImpersonation>
            </soap:Header>
            <soap:Body>
            <m:CreateItem SendMeetingInvitations="SendToNone">
                <m:SavedItemFolderId>
                    <t:FolderId Id="AQMkADAzNTg5ZjFmLWI2OTItNDFiOC1iNzg5LTNmOTJmOGUxYmUxNwAuAAADTM6dNOFmmUKiuKvh0ZUivQEAKpTTWhjp40e4J27GznKZBQACBZejPgAAAA==" />
                </m:SavedItemFolderId>
                <m:Items>
                    <t:CalendarItem>
                        <t:MimeContent CharacterSet="UTF-8">QkVHSU46VkNBTEVOREFSDQpWRVJTSU9OOjIuMA0KUFJPRElEOi0vL0RydXZhLy9JblN5bmMvL0VODQpYLVdSLVRJTUVaT05FOkFzaWEvQ2FsY3V0dGENCkJFR0lOOlZUSU1FWk9ORQ0KVFpJRDpBc2lhL0NhbGN1dHRhDQpYLUxJQy1MT0NBVElPTjpBc2lhL0NhbGN1dHRhDQpCRUdJTjpTVEFOREFSRA0KRFRTVEFSVDtWQUxVRT1EQVRFLVRJTUU6MTk3MDEwMjVUMDMwMDAwDQpUWk9GRlNFVEZST006KzA1MzANClRaT0ZGU0VUVE86KzA1MzANCkVORDpTVEFOREFSRA0KRU5EOlZUSU1FWk9ORQ0KQkVHSU46VkVWRU5UDQpTVU1NQVJZOlRlc3RfRXZlbnQNCkRUU1RBUlQ7VFpJRD1Bc2lhL0NhbGN1dHRhO1ZBTFVFPURBVEUtVElNRToyMDE4MDkwN1QxNzAwMDANCkRURU5EO1RaSUQ9QXNpYS9DYWxjdXR0YTtWQUxVRT1EQVRFLVRJTUU6MjAxODA5MDdUMTczMDAwDQpEVFNUQU1QO1ZBTFVFPURBVEUtVElNRToyMDE4MDkyN1QwNjEzNTBaDQpVSUQ6QVFNa0FEQXpOVGc1WmpGbUxXSTJPVEl0TkRGaU9DMWlOemc1TFRObU9USm1PR1V4WW1VeE53QkdBQUFEVE02ZE5PRm1tVQ0KIEtpdUt2aDBaVWl2UWNBS3BUVFdoanA0MGU0SjI3R3puS1pCUUFBQWdFTkFBQUFLcFRUV2hqcDQwZTRKMjdHem5LWkJRQUJfVmk2DQogN1FBQUFBPT0NCkFUVEVOREVFO0NOPSJhcnVzaCBwYXJlZWsiOk1BSUxUTzphcnVzaC5wYXJlZWtAZHJ1dmFpbnRlcm5hbC5vbm1pY3Jvc29mdC5jDQogb20NCkFUVEVOREVFO0NOPSJhZGl0eWEgYWdyYXdhbCI6TUFJTFRPOmFkaXR5YWFAZHJ1dmFpbnRlcm5hbC5vbm1pY3Jvc29mdC5jb20NCkNBVEVHT1JJRVM6DQpDUkVBVEVEO1ZBTFVFPURBVEUtVElNRToyMDE4MDkwN1QxMjQwMTBaDQpMQVNULU1PRElGSUVEO1ZBTFVFPURBVEUtVElNRToyMDE4MDkyNlQwNjQzNDlaDQpMT0NBVElPTjpUZXN0X2V2ZW50DQpPUkdBTklaRVI7Q049ImFydXNoIHBhcmVlayI6TUFJTFRPOmFydXNoLnBhcmVla0BkcnV2YWludGVybmFsLm9ubWljcm9zb2Z0Lg0KIGNvbQ0KUFJJT1JJVFk6MQ0KUlJVTEU6RlJFUT1XRUVLTFk7Q09VTlQ9NjtJTlRFUlZBTD0xO0JZREFZPTFGUjtXS1NUPVNVDQpYLUFMVC1ERVNDO0ZNVFRZUEU9VEVYVC9IVE1MOjxodG1sPlxuPGhlYWQ+XG48bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cA0KIGUiIGNvbnRlbnQ9InRleHQvaHRtbFw7IGNoYXJzZXQ9dXRmLTgiPlxuPG1ldGEgY29udGVudD0idGV4dC9odG1sXDsgY2hhcnNlDQogdD11cy1hc2NpaSI+XG48bWV0YSBuYW1lPSJQcm9nSWQiIGNvbnRlbnQ9IldvcmQuRG9jdW1lbnQiPlxuPG1ldGEgbmFtZT0iR2UNCiBuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSI+XG48bWV0YSBuYW1lPSJPcmlnaW5hdG9yIiBjb250ZW50PSJNaQ0KIGNyb3NvZnQgV29yZCAxNSI+XG48bGluayByZWw9IkZpbGUtTGlzdCIgaHJlZj0iY2lkOmZpbGVsaXN0LnhtbEAwMUQ0NDZENS5GDQogRTRFNERGMCI+PHN0eWxlPlxuPCEtLVxuQGZvbnQtZmFjZVxuCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIn1cbkBmb250LWYNCiBhY2Vcbgl7Zm9udC1mYW1pbHk6Q2FsaWJyaX1cbnAuTXNvTm9ybWFsXCwgbGkuTXNvTm9ybWFsXCwgZGl2Lk1zb05vcm1hbFxuCQ0KIHttYXJnaW46MGluXDtcbgltYXJnaW4tYm90dG9tOi4wMDAxcHRcO1xuCWZvbnQtc2l6ZToxMS4wcHRcO1xuCWZvbnQtZmFtaWx5DQogOiJDYWxpYnJpIlwsc2Fucy1zZXJpZn1cbmE6bGlua1wsIHNwYW4uTXNvSHlwZXJsaW5rXG4Je2NvbG9yOiMwNTYzQzFcO1xuCXQNCiBleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9XG5hOnZpc2l0ZWRcLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkXG4Je2NvbG9yOg0KICM5NTRGNzJcO1xuCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9XG5zcGFuLkVtYWlsU3R5bGUxN1xuCXtmb250LWZhbWlseToiDQogQ2FsaWJyaSJcLHNhbnMtc2VyaWZcO1xuCWNvbG9yOndpbmRvd3RleHR9XG4uTXNvQ2hwRGVmYXVsdFxuCXtmb250LWZhbWlseToNCiAiQ2FsaWJyaSJcLHNhbnMtc2VyaWZ9XG5AcGFnZSBXb3JkU2VjdGlvbjFcbgl7bWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMA0KIGlufVxuZGl2LldvcmRTZWN0aW9uMVxuCXt9XG4tLT5cbjwvc3R5bGU+XG48L2hlYWQ+XG48Ym9keSBsYW5nPSJFTi1VUyIgbGluDQogaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiIHN0eWxlPSIiPlxuPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj5cbjxwIGNsYXMNCiBzPSJNc29Ob3JtYWwiPlRlc3QgRXZlbnQ8L3A+XG48L2Rpdj5cbjwvYm9keT5cbjwvaHRtbD5cbg0KWC1NSUNST1NPRlQtQ0RPLUJVU1lTVEFUVVM6QlVTWQ0KQkVHSU46VkFMQVJNDQpBQ1RJT046RGlzcGxheQ0KREVTQ1JJUFRJT046UmVtaW5kZXINClRSSUdHRVI7UkVMQVRFRD1TVEFSVDotUFQxNU0NCkVORDpWQUxBUk0NCkVORDpWRVZFTlQNCkVORDpWQ0FMRU5EQVINCg==</t:MimeContent>
                    </t:CalendarItem>
                </m:Items>
            </m:CreateItem>
          </soap:Body>
        </soap:Envelope>

Но оно выдает ошибку http 500 для чего-то вроде этого -

         <detail>
        <e:ResponseCode xmlns:e="http://schemas.microsoft.com/exchange/services/2006/errors">ErrorSchemaValidation</e:ResponseCode>
        <e:Message xmlns:e="http://schemas.microsoft.com/exchange/services/2006/errors">The request failed schema validation.</e:Message>
        <t:MessageXml xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
           <t:LineNumber>0</t:LineNumber>
           <t:LinePosition>0</t:LinePosition>
           <t:Violation>Character reference not valid. Line 4, position 148.</t:Violation>
        </t:MessageXml>
     </detail>
...