目前我正在开发一个应用程序,它将以编程方式在 Office 365 中创建组。我想知道使用 JavaScript 是否可以实现这一点。我还有另一个关于身份验证和授权过程的问题。我可以注册应用程序并获取授权码。但是,当我尝试获取访问 token 时,它会抛出一个错误,指出它遇到了错误的请求。我的授权 URL 的形式为:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize?
client_id=<some_client_id>
&scope=openid+profile
&response_type=id_token
&redirect_uri=<some_redirect_url>
&nonce=123456789
我的访问 token 请求网址是:
https://login.microsoftonline.com/common/oauth2/v2.0/token?
grant_type=authorization_code
&code=<Code_generated_in_above_request>
&redirect_uri=<some_redirect_url>
&resource=https%3A%2F%2Fgraph.microsoft.com%2F
&scope=openid+profile
&client_id=<some_client_id>
&client_secret=<Some_client_secret>
如果有人能帮助我解决我的疑问,那么我将不胜感激。谢谢。
最佳答案
来自 JavaScript 的 Microsoft Graph
可以通过 JavaScript 使用 Microsoft Graph。使用有效访问 token 向 REST 端点发出 HTTP 请求将会非常有效。您可能还想查看 KurveJS (github:MicrosoftDX/kurvejs) 以获得一个简单的库(处理身份验证和一些图形操作)。
身份验证
如果您尝试客户端隐式流,则可以传递“response_type=id_token+token”并避免第二次调用。这将在生成的有效负载中返回一个访问 token 。
如果您尝试进行服务器端身份验证,则应传递“response_type=code”,然后使用生成的代码对访问 token 进行第二次调用。
引用文献:
关于javascript - 在 O365 中创建群组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38320691/