discourse-oauth2-basic 플러그인을 사용하여 회원들이 Office365 조직 계정으로 로그인하고 이메일, 전체 이름, 사용자 이름 값을 자동으로 채우도록 설정했습니다. 그런데 아바타를 자동으로 채우는 데 어려움을 겪고 있어, 성공적으로 구현해 보신 분이 계신지 궁금합니다.
여기 있는 Graph 가이드에 따르면 아바타 URL은 photo/$value에서 사용 가능하다고 하는데, 해당 값을 입력해 두었지만 반환되지 않고 로그에서도 에러가 보이지 않습니다.
@david, 확인해 주셔서 감사합니다. 덕분에 사용자 JSON에 'fetch’할 수 있는지 살펴봤는데, 아쉽게도 OData expand 쿼리 파라미터는 사진에는 지원되지 않는 것 같습니다. 대신 /$value를 추가하면 URL로 반환되긴 합니다:
…user/photo 관계에는 $expand를 사용할 수 없습니다.
이를 역으로 적용하는 방법을 찾지 못했습니다. 그래서 https://graph.microsoft.com/beta/me?$expand=photo 대신 https://graph.microsoft.com/beta/me/photo/$value?$expand=mail,displayName처럼 시도해 봤습니다. 어쭙잖은 시도, 장난감 꺼내기, 투정 부리기.
아마도 JSON 데이터의 ‘mail’ 위치를 사용해 사진 URL을 구성할 수 있을 것 같습니다. URL은 일관되게 다음과 같은 형식입니다: