Khi làm việc với việc kéo đăng ký vào thư mục lịch Office365, tôi đã nhận được rất nhiều ErrorReadEventsFailed
thông báo trong SendNotification
yêu cầu. Về cơ bản, lỗi này có nghĩa là không còn có thể tìm thấy đăng ký và máy chủ sẽ không còn mong đợi các thông báo mới.
Kiểm tra cách xử lý lỗi được đề xuất của Microsoft , giải pháp là sử dụng Tự động phát hiện để khám phá lại ExternalEwsUrl hoặc EwsPartnerUrl và tạo đăng ký mới.
Với Office365, dịch vụ Tự động Khám phá dường như gần như không thể với sự kết hợp của các tài khoản dịch vụ OAuth2, vì vậy tôi đã sử dụng https://outlook.office365.com/EWS/Exchange.asmx
làm điểm cuối EWS chính.
Tuy nhiên, khi tôi cố gắng tạo đăng ký mới cho thư mục lịch cụ thể, tôi tiếp tục gặp 500 ErrorNoRespondingCASInDestinationSite
lỗi chung :
Exchange Web Services hiện không có sẵn cho yêu cầu này vì không có Máy chủ Truy cập Máy khách nào trong trang đích có thể xử lý yêu cầu.
Điều kỳ lạ là điều này chỉ xảy ra trực tiếp sau khi nhận được ErrorReadEventsFailed
lỗi ban đầu . Nếu tôi thử lại sau 30 giây, yêu cầu được thực hiện mà không có sự cố.
Sau khi thực hiện một số nghiên cứu, có vẻ như hầu hết người dùng đều thấy hữu ích khi đảm bảo rằng X-AnchorMailbox
tiêu đề được đặt đúng cho người dùng mà tài khoản dịch vụ muốn mạo danh. Tôi đã kiểm tra kỹ tiêu đề này và nó thực sự đang được gửi cùng với yêu cầu đăng ký lại.
Vấn đề này có thể được giải quyết bằng giải pháp dự phòng theo cấp số nhân hoặc chỉ cần thử lại X số lần cho đến khi yêu cầu được hoàn thành. Đối với tôi, dường như khi đăng ký bị "mất", dịch vụ O365 cần thời gian để thay đổi DNS của máy chủ Exchange (đó là điều duy nhất tôi có thể nghĩ đến).
Mọi sự trợ giúp sẽ rất được trân trọng!