Microsoft Graphで作業しています。ユーザーがサインインが、私は以下のコードを経由して、すべてのユーザーのデータを読み取ることができていた場合:Microsoft GraphとPHPを使用してメールとプロフィール写真を表示
<?php
session_start();
echo $acc= $_SESSION['access_token'];
echo '<br>display<br>';
echo $_SESSION['preferred_username'];
echo $_SESSION['given_name'];
$curl = curl_init();
curl_setopt_array($curl, array(
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);
if ($err) {
echo "cURL Error #:" . $err;
} else {
//echo $response;
}
?>
今私は、ログインユーザがそれぞれhttps://graph.microsoft.com/v1.0/me/photo/
とhttps://graph.microsoft.com/v1.0/me/messages
にAPIの接続リンクを変更することで、写真やメールをプロファイルにアクセスしたいです。ログインユーザーのプロフィール写真を取得するために、私はこのエラーを
を取得しています:
{
"error": {
"code": "GetUserPhoto",
"message": "The operation is not supported.",
"innerError": {
"request-id": "78f2f57f-e256-459e-b515-1adb17cf3b2d",
"date": "2017-11-27T03:22:09"
}
}
}
ユーザーのメッセージを取得する場合、私はこのエラーを取得しています:
{
"error": {
"code": "ErrorAccessDenied",
"message": "Access is denied. Check credentials and try again.",
"innerError": {
"request-id": "d5baf587-d08f-47c2-8c2d-160536d36eb6",
"date": "2017-11-27T04:16:15"
}
}
}
何が考えられます問題。ありがとう
これはどの種類のアカウントですか(AAD/MSA)?利用可能なメールボックスがありますか(つまり、ウェブ用のOutlook経由でアクセスできますか?) –
MSA(Microsoft Account)の電子メールはすでにOutlookに存在していると思います。たとえば、[email protected] – briandenny