사용자의 Outlook 연락처를 업데이트하려면 보너스를 사용하려고합니다. 내가 영향을받는 사용자는 exchangeUser에서 전달되고 "대상 사용자"라고합니다. 내가 나를하지 않고 "대상 사용자"가 아닌 제 3 사용자 "테스트 사용자"로 로그인을 시도보너스에서 MAPI_E_FAILONEPROVIDER을 (를)
public OutlookFolders(string outlookRootFolder, string exchangeUser, string mailServer)
{
var session = new RDOSessionClass();
session.LogonExchangeMailbox(exchangeUser, mailServer);
session.Stores.FindExchangePublicFoldersStore();
var store = session.GetSharedMailbox(exchangeUser);
//...
}
: 나는 나 자신으로 로그인 실행할 때 이 코드는 작동합니다. 이 FindExchangePublicFoldersStore을 얻을 때 내 프로그램은 실행시 암호 프롬프트를 제공하고, 내 자격 증명을 작성하지 않는 경우 오류와 함께 실패합니다
System.Runtime.InteropServices.COMException (0x8004011D): Error in
IMAPISession.OpenMsgStore(pbExchangeProviderPrimaryUserGuid):
MAPI_E_FAILONEPROVIDER
ulVersion: 0
Error: Microsoft Exchange is not available. Either there are network
problems or the Exchange computer is down for maintenance.
Component: Microsoft Exchange Information Store
ulLowLevelError: 2147746069
ulContext: 1318
내가 대상 "의"테스트 사용자 "소유자 권한을 부여 시도 사용자의 "사서함 및 연락처 폴더. 차이를 만드는 것 같지 않습니다. 이 기능을 사용하려면 다른 권한을 설정해야합니까?
도움 주셔서 감사합니다. 구속은 훌륭한 도구입니다. – RossFabricant