1

현재 exchangeelib을 사용하여 Office365 EWS에 연결하고 있습니다. 현재 시나리오는 회의실의 캘린더에 액세스하려는 것입니다. Outlook 내에서 "방 추가"옵션을 클릭하면 캘린더가 나타납니다. 또한 캘린더보기의 '기타 캘린더'섹션에 추가 할 때 나타납니다.exchangelib의 "Other Calendars"에 액세스

나는 일정을 확인 후, 계정으로 회의실의 전자 메일 주소를 사용하려고 할 때, 나는 다음과 같은 오류 얻을 :

exchangelib.errors.ErrorFolderNotFound: No useable default Calendar folders 

그래서 난 그냥 통해 일정에 액세스 것이라는 생각을 내 대신 로그인; Outlook의 다른 캘린더 섹션을 보는 것처럼 문제는이 캘린더에 액세스하는 방법을 파악할 수 없다는 것입니다. 내 문제는 해결할 수 있습니다.

EWS 용 C# 구현을 살펴보면 폴더를 검색 할 수있는 방법이 있으며 여기에 다른 캘린더가 있습니다. 나는이 같은 것을 교환 도서관에서 보지 못한다.

credentials = Credentials(username='My email address', password='My password') 
config = Configuration(credentials=credentials, server='outlook.office365.com', has_ssl=True) 
email = # My e-mail address (I also attempted with the room's e-mail address) 

account = Account(primary_smtp_address=email, credentials=credentials, 
        autodiscover=False, config=config) 

for f in account.folders: 
    print f 

결과 :

는 예제를 제공합니다

<class 'exchangelib.folders.Calendar'> 
<class 'exchangelib.folders.Contacts'> 
<class 'exchangelib.folders.Tasks'> 
<class 'exchangelib.folders.Messages'> 
<class 'exchangelib.folders.Folder'> 

'달력'옵션을 반복 할 수는 없지만 '폴더'옵션이 있습니다.

for f in account.folders[Folder]: 
    print f 

결과 : 이러한 옵션의

Folder (Conversation Action Settings) 
Folder (Conversation History) 
Folder (Files) 
Folder (Journal) 
Folder (Notes) 
Folder (Quick Step Settings) 
Folder (RSS Feeds) 
Folder (Social Activity Notifications) 
Folder (Yammer Root) 

아무도 내가 무엇을 찾고 저를주는 보이지 않는다.

모든 도움을 주시면 대단히 감사하겠습니다.

내가 account.root.get_folders()의 마법을 발견 사전

편집

에 감사드립니다. 이제 매우 큰 폴더 목록을 볼 수 있습니다. 그러나 다른 캘린더에 사용할 수있는 것으로는 보이지 않습니다.

나는 다른 사람들이 C#에서 사용하는 솔루션에 대해 읽고이 스레드를 건너 왔어요했습니다 :

EWS - Access All Shared Calendars

그들이 검색 필터의 일종을 가지고 나타납니다,하지만 난 찾을 수 없습니다 그것은 exchangelib 라이브러리 내에 있습니다.

https://social.msdn.microsoft.com/Forums/en-US/2bfe798e-501f-421e-9a9a-76ae7eaf57c8/other-calendars-in-ews?forum=exchangesvrdevelopment

이 하나가 다른 캘린더는 달력 개체 아래의 폴더입니다 방법에 대해 이야기 :

는 그럼 난 다른 스레드를 발견했다. 그러나, 나는 쿼리 account.calendar.get_folders() 때 나는 0 개의 결과로 돌아온다.

답변

1

No useable default Calendar folders 오류는 exchangelib이 계정 폴더의 기본 캘린더 폴더를 찾을 수 없음을 의미합니다. 거기에는 여러 가지 이유가있을 수 있습니다. 여전히 Account.folders에서 일정 폴더를 찾을 수 있습니다.