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

时间:2015-06-16 08:43:23

标签: php curl header office365

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

在我的代码中,我使用x509证书来获取令牌,我得到它没有问题。 然后我用curl调用网址“https://graph.microsoft.com/beta/ / users /”来获取用户列表,我收到500错误: 对象引用未设置为对象的实例。 我已尝试过其他网址,而且我也试过直接在firefox中使用相同的标题(授权:bearer等)调用该url,我遇到了同样的问题。

我已经检查过它是否是授权错误,但它没有接缝...如果我省略了授权标题,或者我错了,我收到401错误。 这是我发送到网址的标题: User-Agent:php-microsoft-graph-api / 1.0 授权:持票人...... 接受:application / json client-request-id:cbe6f962-8b7e-ee4d-a1bc-34c260cf93ec return-client-request-id:true

我已经尝试使用graphexplorer2应用程序的网址,它运行正常... 调试问题的任何提示或建议? 感谢所有

编辑:我忘了说我正在使用客户端凭证流(因为我正在开发一个守护进程)而且我注意到我得到的访问令牌比正常的令牌更短认证流程...... 所以,一个新的问题:新的办公室365 api compatbile与客户端凭据流?有什么方法可以用来“验证”我的应用程序,而不用考虑浏览器?

1 个答案:

答案 0 :(得分:0)

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