Microsoft Graph API SDK .NET의 다른 사용자 이메일 수신 문제

SeanOB

NuGet (1.2)에서 다운로드 한 Microsoft Graph SDK를 사용하고 있습니다. Azure AD에 인증합니다 (ADAL 사용).

클라이언트 자격 증명 흐름 (특정 사용자로 인증되지 않음)을 사용하고 있으며 응용 프로그램 권한 역할을 사용하여 리소스에 액세스하고 있습니다.

여러 별칭이있는 하나의 서비스 사서함을 설정하겠습니다. 별칭은 클라이언트에 제공됩니다. 이는 의미있는 이름을 가진 주소를 이메일로 보내기 때문입니다.

내 앱은 서비스로 실행되며이받은 편지함에있는 새 이메일을 정기적으로 검사합니다. 받는 사람 주소를 찾아야하며 사용 된 별칭에 따라 해당 클라이언트와 관련된 위치에 이메일을 보관합니다.

내가 원하는 리소스는 다음과 같습니다. GET /users/<id | userPrincipalName>/messages

그러나 SDK에는이를위한 메서드가없는 것 같습니다.

다음과 같이 사용자를 확보 할 수 있습니다.

IGraphServiceUsersCollectionPage filteredUsers = 
                   graphApi.Users.Request()
                                 .Filter("userPrincipalName eq '[email protected]'")
                                 .GetAsync().Result;

컬렉션을 반복하면 사용자에게 'Messages'속성이 있지만 항상 null임을 알 수 있습니다.

HttpClient로 요청 메시지를 수동으로 작성하면 메시지를 얻을 수 있습니다.

두 번째 문제는 Recipient 속성이 항상 사서함의 userPrincipalName이라는 것입니다. 보낸 사람이 사용한 별칭을 어떻게 얻을 수 있습니까?

케이틀린 러셀

사용자 콜렉션을 성공적으로 가져올 수 있지만 메시지 수신을 위해 또 다른 요청을해야합니다. 이것은 다음과 같습니다.

IUserMessagesCollectionPage userMessages = 
             graphApi.Users["user_id"].Messages.Request()
             .GetAsync().Result;

두 번째 질문에 답하기 위해 현재 Graph API를 통해 원래 수신자에 액세스 할 수 없지만 EWS를 통해이 작업을 수행 수 있습니다 . 이는 EWS를 통해서만 SMTP 메시지 헤더를 검색 할 수 있기 때문입니다. 여기 에서이를 수행하는 방법에 대해 자세히 알아볼 수 있습니다 .

이것이 그래프에서 가치 있다고 생각하는 경우 UserVoice 에 게시하는 것이 좋습니다 .

이메일을 파일로 받으려면 SDK를 통해 본문을 바이트로 간단히 가져올 수 있습니다.

byte[] asBytes = Encoding.Unicode.GetBytes(message.Body.ToString());

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C #의 Microsoft Graph API 코드는 제한된 수의 사용자 만 표시합니다.

분류에서Dev

Microsoft.Graph를 사용하여 이메일을 보낼 수 없습니다.

분류에서Dev

.Net Core 앱이 Microsoft Graph API에서 사용자 세부 정보를 가져올 수 없습니까?

분류에서Dev

Microsoft Graph API에서 관리자 동의가있는 앱이이를 승인 한 관리자와 다른 사용자에 대한 토큰을 생성 할 수 있나요?

분류에서Dev

Graph Api를 사용하여 팀을 만들면 Microsoft Teams 채널 이메일 주소, SharePoint 및 파일에 액세스 할 수 없습니다.

분류에서Dev

Microsoft Graph 및 SDK를 사용하여 기존 B2C 사용자의 ID 수집을 업데이트하는 방법

분류에서Dev

Microsoft Graph API V1.0을 사용하는 동안 부서 이름 일치 문제

분류에서Dev

Microsoft Graph API로 메일의 인터넷 헤더 업데이트

분류에서Dev

Microsoft Graph API의 'findmeetingtimes'호출에서 시간이 겹치는 문제

분류에서Dev

승인 후 laravel의 payPal 응답 (SDk rest api)에서 사용자 이메일을받을 수 없음

분류에서Dev

Microsoft Graph API : 총 13 명의 사용자 중 한 명의 사용자 만 반환

분류에서Dev

Microsoft Graph API 이메일 첨부

분류에서Dev

위임 된 권한으로 Microsoft Graph API를 통해 이메일을 보낼 수 없습니다.

분류에서Dev

사용자 이름 및 암호 공급자와 함께 위임 된 권한을 사용하여 Microsoft Graph API를 사용하여 전자 메일을 보낼 수 없음

분류에서Dev

Unity 용 Faceboof SDK의 Graph API를 사용하여 친구 데이터를 검색 할 수 없습니까?

분류에서Dev

iOS에서 Facebook SDK로 로그인 할 때 사용자의 이메일 ID를 가져올 수 없습니다.

분류에서Dev

Microsoft Graph C # SDK를 사용하여 파일 복사

분류에서Dev

PHP (메일) 문의 양식- "발신자의 이메일에 회신"문제

분류에서Dev

Microsoft Graph-.NET SDK-OneDrive 대용량 파일 업로드 (> 4MB 크기)

분류에서Dev

Java를 사용하여 모든 관리 장치 검색 (Microsoft Graph API SDK 사용)

분류에서Dev

Microsoft Graph API : Outlook 사서함의 메시지를 가져 오려고하지만 대신 "ResourceNotFound"가 표시됨

분류에서Dev

Microsoft Graph API에서 전자 메일 메시지에 대한 전달 및 회신 결정

분류에서Dev

Microsoft Graph API를 사용하여 Office 365에서 삭제 된 메일을 복원하는 방법

분류에서Dev

사용자간에 메시지가 있고 사용자가 자신의 계정을 삭제하면 다른 사용자는 더 이상 Rails의 메시지 색인에 액세스 할 수 없습니다.

분류에서Dev

Intune 용 Microsoft Graph Api에 대한 호출을 수행합니다.

분류에서Dev

Microsoft Graph API를 사용하여 관리자 동의가있는 모든 애플리케이션 찾기

분류에서Dev

Microsoft Graph API를 사용하여 팀에 앱을 추가 할 수 없습니다.

분류에서Dev

Powershell Graph API SDK 업데이트 문

분류에서Dev

Graph API를 사용하여 B2C에서 사용자의 이메일에 액세스하는 방법

Related 관련 기사

  1. 1

    C #의 Microsoft Graph API 코드는 제한된 수의 사용자 만 표시합니다.

  2. 2

    Microsoft.Graph를 사용하여 이메일을 보낼 수 없습니다.

  3. 3

    .Net Core 앱이 Microsoft Graph API에서 사용자 세부 정보를 가져올 수 없습니까?

  4. 4

    Microsoft Graph API에서 관리자 동의가있는 앱이이를 승인 한 관리자와 다른 사용자에 대한 토큰을 생성 할 수 있나요?

  5. 5

    Graph Api를 사용하여 팀을 만들면 Microsoft Teams 채널 이메일 주소, SharePoint 및 파일에 액세스 할 수 없습니다.

  6. 6

    Microsoft Graph 및 SDK를 사용하여 기존 B2C 사용자의 ID 수집을 업데이트하는 방법

  7. 7

    Microsoft Graph API V1.0을 사용하는 동안 부서 이름 일치 문제

  8. 8

    Microsoft Graph API로 메일의 인터넷 헤더 업데이트

  9. 9

    Microsoft Graph API의 'findmeetingtimes'호출에서 시간이 겹치는 문제

  10. 10

    승인 후 laravel의 payPal 응답 (SDk rest api)에서 사용자 이메일을받을 수 없음

  11. 11

    Microsoft Graph API : 총 13 명의 사용자 중 한 명의 사용자 만 반환

  12. 12

    Microsoft Graph API 이메일 첨부

  13. 13

    위임 된 권한으로 Microsoft Graph API를 통해 이메일을 보낼 수 없습니다.

  14. 14

    사용자 이름 및 암호 공급자와 함께 위임 된 권한을 사용하여 Microsoft Graph API를 사용하여 전자 메일을 보낼 수 없음

  15. 15

    Unity 용 Faceboof SDK의 Graph API를 사용하여 친구 데이터를 검색 할 수 없습니까?

  16. 16

    iOS에서 Facebook SDK로 로그인 할 때 사용자의 이메일 ID를 가져올 수 없습니다.

  17. 17

    Microsoft Graph C # SDK를 사용하여 파일 복사

  18. 18

    PHP (메일) 문의 양식- "발신자의 이메일에 회신"문제

  19. 19

    Microsoft Graph-.NET SDK-OneDrive 대용량 파일 업로드 (> 4MB 크기)

  20. 20

    Java를 사용하여 모든 관리 장치 검색 (Microsoft Graph API SDK 사용)

  21. 21

    Microsoft Graph API : Outlook 사서함의 메시지를 가져 오려고하지만 대신 "ResourceNotFound"가 표시됨

  22. 22

    Microsoft Graph API에서 전자 메일 메시지에 대한 전달 및 회신 결정

  23. 23

    Microsoft Graph API를 사용하여 Office 365에서 삭제 된 메일을 복원하는 방법

  24. 24

    사용자간에 메시지가 있고 사용자가 자신의 계정을 삭제하면 다른 사용자는 더 이상 Rails의 메시지 색인에 액세스 할 수 없습니다.

  25. 25

    Intune 용 Microsoft Graph Api에 대한 호출을 수행합니다.

  26. 26

    Microsoft Graph API를 사용하여 관리자 동의가있는 모든 애플리케이션 찾기

  27. 27

    Microsoft Graph API를 사용하여 팀에 앱을 추가 할 수 없습니다.

  28. 28

    Powershell Graph API SDK 업데이트 문

  29. 29

    Graph API를 사용하여 B2C에서 사용자의 이메일에 액세스하는 방법

뜨겁다태그

보관