سؤال

هل استخدم أي شخص المندوبين مع خدمات الويب exchnage؟أرغب في أن يتمكن مستخدم واحد من التحكم في تقاويم المستخدمين الآخرين في Exchange.أجد أن هذه المشكلة صعبة بعض الشيء، وأود أن أرى كيف تمكن الآخرون من جعلها تعمل بشكل صحيح.

هل كانت مفيدة؟

المحلول

لقد بدأت للتو هنا، ولكنني تمكنت من الوصول إلى تقاويم الموارد عبر حساب المفوض.

لقد استخدمت التوصيات من هذا المقال حول حساب المفوض وحسابات الموارد.(تعتبر حسابات الموارد صعبة لأنها معطلة في AD، ويجب عليك استخدام حساب مفوض للوصول إليها)

بعد إعداد حساب المفوض على الخادم، قمت بإعداد ExchangeServerBinding باستخدام بيانات اعتماد حساب المفوض:

ExchangeServiceBinding binding = new ExchangeServiceBinding();
binding.Url = @"https://dc1.litwareinc.com/ews/exchange.asmx";
// Setup binding with username and password of the delegate account
binding.Credentials = 
    new NetworkCredential(delegateuserName, delegatepassword, "litwareinc.com");

(أنا أستخدم صورة الخادم الظاهري المعدة من Microsoft للاختبار)

ثم عند الوصول إلى صندوق البريد، قمت بإعداد طلب FindItemType واستخدم عنوان SMTP الخاص بالحساب الذي أريد الوصول إليه:

// Prepare request
var findItemRequest = new FindItemType();
// Setup the mailbox using the smtp address of the account wanted
var mailbox = new EmailAddressType {EmailAddress = mailboxId};
findItemRequest.ParentFolderIds = 
    new[] {new DistinguishedFolderIdType {Mailbox = mailbox}};
((DistinguishedFolderIdType) findItemRequest.ParentFolderIds[0]).Id = 
    DistinguishedFolderIdNameType.calendar;
findItemRequest.Traversal = ItemQueryTraversalType.Shallow;

// Add ItemResponseShapeType and Calendarview to request here ...

// The create a FindItemResponseType using the binding and the request
var response = binding.FindItem(findItemRequest);

لذلك باختصار:

  1. قم بإعداد حساب مع وصول مفوض على خادم Exchange، ويمكن القيام بذلك عبر OWA أو باستخدام برنامج Exchange Shell النصي
  2. استخدم الحساب مع حق الوصول المفوض على كائن ExchangeServiceBinding
  3. قم بالوصول إلى الحساب المستهدف باستخدام FindItemType مع عنوان smtp للحساب الهدف كـ EmailAddressType

تحياتي يسبر هوج

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top