Office 365 统一 api Object 引用未设置为 object 的实例
Office 365 unified api Object reference not set to an instance of an object
我正在尝试使用新的office365统一api来查询用户列表和用户文件。
我在 azure 管理门户中创建了应用程序,并授予了新 api 应用程序的权限(读取了目录和文件)
我已经创建了一个客户端和一个 webapi 应用程序,来试试。
在我的代码中,我使用 x509 证书来获取令牌,并且没有问题。
然后我用 curl 调用 url "https://graph.microsoft.com/beta//users/" 来获取用户列表,我得到一个 500 错误:
Object 引用未设置为 object. 的实例
我试过其他 urls,我也试过直接在 firefox 中用相同的 header(授权:持有者等)调用 url,我'我有同样的问题。
我已经检查了它是否是授权错误,但它没有接缝...如果我省略授权 header,或者我错了,我会收到 401 错误。
这是我发送给 url 的 header:
User-Agent: php-microsoft-graph-api/1.0
授权:不记名...
接受:application/json
client-request-id:cbe6f962-8b7e-ee4d-a1bc-34c260cf93ec
return-client-request-id: 真
我用 graphexplorer2 应用试过 url,它工作正常...
任何调试问题的提示或建议?
感谢大家
编辑:我忘了说我正在使用客户端凭证流(因为我正在开发守护进程)并且我注意到我获得的访问令牌比带有正常的身份验证流程...
那么,一个新问题:新版 Office 365 api 是否与客户端凭证流兼容?有什么方法可以用于 "authenticate" 我的应用程序,而无需考虑浏览器?
Office 365 统一 API 预览尚不支持客户端凭据流。它在路线图上。同时,您可以使用应用程序 + 用户流。
我正在尝试使用新的office365统一api来查询用户列表和用户文件。 我在 azure 管理门户中创建了应用程序,并授予了新 api 应用程序的权限(读取了目录和文件) 我已经创建了一个客户端和一个 webapi 应用程序,来试试。
在我的代码中,我使用 x509 证书来获取令牌,并且没有问题。 然后我用 curl 调用 url "https://graph.microsoft.com/beta//users/" 来获取用户列表,我得到一个 500 错误: Object 引用未设置为 object. 的实例 我试过其他 urls,我也试过直接在 firefox 中用相同的 header(授权:持有者等)调用 url,我'我有同样的问题。
我已经检查了它是否是授权错误,但它没有接缝...如果我省略授权 header,或者我错了,我会收到 401 错误。 这是我发送给 url 的 header: User-Agent: php-microsoft-graph-api/1.0 授权:不记名... 接受:application/json client-request-id:cbe6f962-8b7e-ee4d-a1bc-34c260cf93ec return-client-request-id: 真
我用 graphexplorer2 应用试过 url,它工作正常... 任何调试问题的提示或建议? 感谢大家
编辑:我忘了说我正在使用客户端凭证流(因为我正在开发守护进程)并且我注意到我获得的访问令牌比带有正常的身份验证流程... 那么,一个新问题:新版 Office 365 api 是否与客户端凭证流兼容?有什么方法可以用于 "authenticate" 我的应用程序,而无需考虑浏览器?
Office 365 统一 API 预览尚不支持客户端凭据流。它在路线图上。同时,您可以使用应用程序 + 用户流。