2017-11-30 12 views
1

Microsoft 365 그래프 API를 사용하여 Microsoft Outlook 메일 사용자 프로필 사진을 얻으려고합니다.문제 Microsoft Outlook 365 API를 통해 Microsoft Outlook 계정에서 사용자 프로필 사진 가져 오기

나는 애플 리케이션 종료에 다음과 같은 권한 User.Read, User.ReadWrite, User.ReadBasic.All, User.Read.All, User.ReadWrite.All를 설정하지만은 반면 어떤 프로필 사진을 표시하지 사용자는 다음

당신은 거의 다 코드

<?php 
session_start(); 

echo $acc= $_SESSION['access_token']; 





$curl = curl_init(); 

curl_setopt_array($curl, array( 


CURLOPT_URL => "https://graph.microsoft.com/v1.0/me/photo", 
//CURLOPT_URL => "https://graph.microsoft.com/v1.0/me", 

CURLOPT_RETURNTRANSFER => true, 
CURLOPT_ENCODING => "", 
CURLOPT_MAXREDIRS => 10, 
CURLOPT_TIMEOUT => 30, 
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
//CURLOPT_CUSTOMREQUEST => "GET", 
//CURLOPT_POSTFIELDS => "$data", 
CURLOPT_HTTPHEADER => array( 
"authorization: Bearer $acc" 
), 
)); 

$response = curl_exec($curl); 
$err = curl_error($curl); 

curl_close($curl); 



print_r($response); 
$json = json_decode($response); 

$res = $json->{'items'}; 




if ($err) { 
echo "cURL Error #:" . $err; 
} else { 
//echo $response; 
} 

?> 
+0

오신 것을 환영합니다 스택 오버플로! 새로운 사용자이므로 [ "좋은 질문을하는 방법]"(https://stackoverflow.com/help/how-to-ask)을 읽어 보는 것이 좋습니다. 왜 이것이 개인용 대 직장/학교인지, 어떤 오류가 발생했는지는 명확하지 않습니다. –

답변

2

입니다 .... 이미 그녀의 아웃룩 메일 계정에 업로드 된 프로필 사진이있다. 무엇을 사용 하시겠습니까

https://graph.microsoft.com/v1.0/me/photo/$value 
+0

Jason Rivera에서 을 제안 할 때 https://graph.microsoft.com/v1.0/me/photo/$value를 추가하면 다음 오류 "오류"가 표시됩니다. { "code": "GetUserPhoto" , "message": "작업이 지원되지 않습니다.", "innerError": { "요청 ID": "d10f8f9a-f361-4787-b7dd-766ac5b514f9", "date": "2017-12-01T02 : 09 : 40 "}}} – briandenny

+0

Marc LaFleur에서 Outlook Microsoft 전자 메일 계정은 개인 계정입니다. – briandenny

+0

아, 그게 문제 일 수 있습니다. 학교 및 직장 계정에서 작동합니다. 다른 Microsoft 계정에서는 작동하지 않는다고 생각합니다. –