大家好,
我正在尝试使用PHP Curl来使用MS Graph API获取所有office 365组。
以下是我的代码,
$ ch = curl_init(' https://graph.microsoft.com/v1.0/groups');
curl_setopt_array($ ch,array(
CURLOPT_HTTPHEADER =>数组('授权:Bearer'。$ accessToken,' Content-Type:application / json;'),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_VERBOSE => 1,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => json_encode(阵列(' securityEnabledOnly' = GT;真))
));
$ out = curl_exec($ ch);
curl_close($ CH);的print_r($出);
输出:
{
"错误":{
"代码":" Request_BadRequest",
" message":"属性" displayName'资源' Group'。",
" innerError":{
" request-id":" 0961dd91-37ec-48d6-99bc-47f9e4b1d989",
" date":" 2018-03-08T08:31:09"
}}}
我使用相同的访问令牌来获取其他MS Graph API的详细信息,这些API工作正常,但在这种情况下,我收到此错误。此外,我的租户已通过管理员同意为所有用户批准。
请帮助我,因为我现在还不知道如何继续。
答案 0 :(得分:0)
我的问题的根源(称为列表用户)是我使用POST而不是GET,我在文档中看到列表组也应该是GET。使用POST会导致“资源的属性'_______'需要一个值”