在 O365 中创建组

Create Groups in O365

目前我正在开发一个应用程序,它将以编程方式在 Office 365 中创建组。我想知道使用 JavaScript 是否可行。我还有另一个关于身份验证和授权过程的问题。我能够注册应用程序并获取授权码。但是,当我尝试获取访问令牌时,它会抛出一个错误,指出它遇到了错误的请求。我的授权 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


我的访问令牌请求 url 是:

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>


如果有人可以帮助我解决我的疑问,那么将不胜感激。谢谢

Microsoft Graph 来自 JavaScript

使用来自 JavaScript 的 Microsoft Graph 有效。对具有有效访问令牌的 REST 端点的 HTTP 请求将工作得很好。您可能还想查看 KurveJS (github:MicrosoftDX/kurvejs) 以获得一个简单的库(处理身份验证和一些图形操作)。

身份验证

如果您正在尝试客户端隐式流,您可以传递 'response_type=id_token+token' 并避免第二次调用。这将 return 在生成的有效负载中为您提供访问令牌。

如果您正在尝试服务器端身份验证,您应该通过 'response_type=code',然后使用生成的代码对访问令牌进行第二次调用。

参考文献:

v2.0 Protocols - SPAs using the implicit flow

v2.0 Protocols - OAuth 2.0 Authorization Code Flow