Php Office 365统一api对象引用未设置为对象的实例

Php Office 365统一api对象引用未设置为对象的实例,php,curl,header,office365,Php,Curl,Header,Office365,我正在尝试使用新的office365统一api来查询用户列表和用户文件。 我已经在azure管理门户中创建了应用程序,并授予了新api应用程序的权限(读取目录和文件) 我已经创建了一个客户端和一个webapi应用程序来尝试 在我的代码中,我使用一个x509证书来获取令牌,并且毫无问题地获得它。 然后我用curl调用url“/users/”来获取用户列表,得到一个500错误: 对象引用未设置为对象的实例。 我尝试过使用其他url,也尝试过直接在firefox中使用相同的头(authorizatio

我正在尝试使用新的office365统一api来查询用户列表和用户文件。 我已经在azure管理门户中创建了应用程序,并授予了新api应用程序的权限(读取目录和文件) 我已经创建了一个客户端和一个webapi应用程序来尝试

在我的代码中,我使用一个x509证书来获取令牌,并且毫无问题地获得它。 然后我用curl调用url“/users/”来获取用户列表,得到一个500错误: 对象引用未设置为对象的实例。 我尝试过使用其他url,也尝试过直接在firefox中使用相同的头(authorization:bearer等)调用该url,我遇到了同样的问题

我已经检查过这是否是授权错误,但没有。。。如果我省略了授权头,或者我忽略了一个错误的授权头,我会得到一个401错误。 以下是我发送到url的标题: 用户代理:php microsoft graph api/1.0 授权:持证人。。。 接受:application/json 客户请求id:cbe6f962-8b7e-ee4d-a1bc-34c260cf93ec 返回客户端请求id:true

我用GrapherXPlorer2应用程序尝试了这个url,它工作正常。。。 有什么提示或建议来调试这个问题吗? 多谢大家

编辑:我忘了说我正在使用客户端凭据流(因为我正在开发一个守护进程),我注意到我得到的访问令牌比具有正常身份验证流的令牌短。。。
因此,一个新问题是:新的office 365 api是否与客户端凭据流兼容?我可以使用任何方法“验证”我的应用程序,而不必考虑浏览器?

Office 365统一API预览版中尚不支持客户端凭据流。它在路线图上。同时,您可以使用app+用户流